jvm
在知识的海洋中遨游
github项目网址:https://github.com/lrn-white/meetingmanagement<br>CSDN博客:https://blog.csdn.net/qq_33283652
展开
-
深入理解jvm(一、ubuntu16编译openjdk8)
1.安装Bootstrap JDK直接运行命令:sudo apt-get install openjdk-7-jresudo apt-get install openjdk-7-jdk如果出现“没有可用的软件包 openjdk-7-jdk,但是它被其它的软件包引用了。这可能意味着这个缺失的软件包可能已被废弃, 或者只能在其他发布源中找到,E: 软件包 openjdk-7-jdk 没...原创 2018-11-23 13:22:51 · 594 阅读 · 0 评论 -
深入理解jvm(三、常用的垃圾收集规则)
1.对象优先在Eden分配Eden Space字面意思是伊甸园,对象被创建的时候首先放到这个区域,进行垃圾回收后,不能被回收的对象被放入到空的survivor区域。Survivor Space幸存者区,用于保存在eden space内存区域中经过垃圾回收后没有被回收的对象。Survivor有两个,分别为To Survivor、 From Survivor,这个两个区域的空间大小是一样的。执...原创 2018-11-26 21:50:57 · 164 阅读 · 0 评论 -
深入理解jvm(二、常用的垃圾收集器)
1.Serial单线程收集器,它在进行垃圾收集时必须暂停其他工作线程,直到收集结束。是虚拟机运行在客户端下的默认新生代收集器。相对于其他收集器的单线程来说,简单高效。2.ParNew相当于Serial收集器的多线程版本,一般是运行在服务端的虚拟机首选的新生代收集器。 3. Parallel ScavengeParallel Scavenge是一个使用复制算法的新生代收集器。...原创 2018-11-27 10:07:54 · 131 阅读 · 0 评论 -
深入理解jvm(四、虚拟机性能监控与故障处理工具)
一、命令行工具1.1 jps:虚拟机进程状况工具 1.2 jstat:虚拟机统计信息监视工具假设每250ms查询一次进程2764垃圾收集状况,一共查询20次。jstat -gc 2764 250 20例: S0:幸存1区当前使用比例 S1:幸存2区当前使用比例 E:伊甸园区使用比例 O:老年代使用比例 M:元数据区使用比例 CCS:压缩使用比例 Y...原创 2018-11-27 14:12:55 · 116 阅读 · 0 评论