
JVM
闭门车
这个作者很懒,什么都没留下…
展开
-
JVM研究(一)Java类加载机制
类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行。研究类加载机制的第二个目的是让程序能动态的控制类加载,比如热部署等,提高程序的灵活性和适应性。一、简单过程Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,JVM会将HelloWorld.class加载到内转载 2014-09-17 15:10:21 · 356 阅读 · 0 评论 -
一次堆外OOM问题的排查过程
https://mp.weixin.qq.com/s/xICP6icb3mpj0lvj9zYbiw转载 2018-10-29 10:15:05 · 391 阅读 · 0 评论 -
JVM知识
判断对象存活的算法1.引用计数法 缺点:很难解决对象之间相互循环引用的问题。2.根搜索算法(可达性分析算法)以下几种可以判定为GC roots的对象1.虚拟机栈中的引用的对象2.方法区中的类静态属性引用的对象。3.方法区中的常量引用对象。4.本地方法栈中JNI(即一般说的Native方法)的引用的对象。注意:根搜索算法中不可达的对象,不是非死不可,它现在处于缓刑阶...原创 2018-07-22 19:05:06 · 259 阅读 · 0 评论 -
CMS收集器
http://ifeve.com/useful-jvm-flags-part-7-cms-collector/关键点如下优缺点:CMS收集器为老年代垃圾回收提供了几乎完全并发的解决方案,然而年轻代仍然通过“stop-the-world”方法来进行收集。对于交互式应用,停顿也是可接受的,背后的原理是年轻带的垃圾回收时间通常是相当短的。转载 2017-04-10 12:54:57 · 266 阅读 · 0 评论 -
双亲加载模式
http://www.cnblogs.com/xxbcoder/p/5112632.html转载 2017-04-10 10:16:33 · 349 阅读 · 0 评论 -
JVM常用参数分类详解
JVM常用参数详解原创 2017-03-28 10:33:12 · 1017 阅读 · 0 评论 -
JVM内存常见垃圾收集算法概述
引用计数算法:已废弃,不在解释标记-清除算法 两个阶段 标记与清除阶段 优点 速度快 缺点就是垃圾收集后有可能会造成大量的内存碎片标记-压缩算法 适用于存活对象比较多的场合,比如老年代 优点:堆的利用效率高 缺点:需要多次搜索整个堆,所以,吞吐量较低(耗时较长)复制算法 适用于存活对象比较多的场合 比如EdeN区 问题空间浪费原创 2017-02-15 15:21:50 · 203 阅读 · 0 评论 -
JVM优化分析
看过了JVM的内存模型,自己总结一下JVM的优化过程。1.首先要分析情况,关注三大块的情况:CPU 内存和IO(磁盘+网络)。jstack查看线程CPU的使用情况,内存使用jmap来查看内存使用情况,iostat来查看磁盘读写情况(IOTOP也可以,但需要安装)。然后使用jinfo来打印下虚拟机的参数配置。2.具体问题分析 CASE 1 如果是CPU高使用率的问题的话原创 2015-03-16 15:25:16 · 451 阅读 · 0 评论 -
JVM监控命令与工具(一) JPS
jps命令比较简单,主要是用来查询虚拟机进程状况比如jps -l -v参数选项-q 只输出LVMID,省略主类名称-m 输出虚拟机进程启动时传递给主类main()函数的参数。-l 输出主类的全名。-v 输出虚拟机进程启动时JVM参数。原创 2015-01-03 18:39:40 · 474 阅读 · 0 评论