JVM
li20040723
这个作者很懒,什么都没留下…
展开
-
java性能调优工具
Linux 命令行工具 top top - 16:07:00 up 95 days, 2:08, 18 users, load average: 0.04, 0.13, 0.10 Tasks: 314 total, 1 running, 313 sleeping, 0 stopped, 0 zombie Cpu(s): 0.5%us, 0.2%sy, 0.0%ni,转载 2016-01-19 17:38:24 · 350 阅读 · 0 评论 -
性能监控工具
linux的 uptime 执行之后, 每列的含义: 系统时间 运行时间 连接数(每个终端算一个) 1,5,15分钟内系统平均负载(运行队列中的平均进程数) top 最上面同uptime 第三行显示 cup内存 再往下显示每个进程占cpu情况 vmstat 可以统计系统的cup,内存,swap,io等情况 vmstat 1 4 每一秒采转载 2016-09-02 17:41:05 · 364 阅读 · 0 评论 -
指令重排的基本原则
- 顺序执行原则:一个线程内保证语义的串行性 - volatile规则:volatile变量的写,先发生于读 -锁规则:解锁(unlock)必然发生在随后的加锁(lock)前 -传递性:A先于B,B先于C,那么A必先于C -线程的start方法先于它的每一个动作 -线程的所有操作先于线程的终结(Thread.join()) -线程的中断(interrupt())先于被中断线程的代码转载 2016-08-12 15:53:27 · 1477 阅读 · 0 评论 -
jvm 学习
-Xmx 最大堆内存。最大堆内存是指新生代和老年代的大小之和的最大值 -Xms 最小堆内存。也就是JVM启动时,所占据的操作系统内存大小。 java程序在运行时,首先会被分配-Xms指定的内存大小。并尽可能尝试在这个空间段内运行程序。当-Xms指定的内存大小无法满足应用程序时。JAM才会向操作系统申请更多的内存,直到内存达到-Xmx珠最大内在为止。 若超出-Xmx的值。抛出OutO转载 2016-01-19 15:55:55 · 426 阅读 · 0 评论 -
JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释
jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。 HotSpot虚拟机GC算法采用分转载 2016-08-12 17:05:20 · 235 阅读 · 0 评论