jvm
shaowei6969
这个作者很懒,什么都没留下…
展开
-
定位分析cpu过高的思路
使用top命令找出占用cpu的进程ID 使用jsp -l或者ps -ef |grep java 找出对灵的程序。 使用 ps -mp 进程 -o THREAD,tid,time 找出对应的线程id 将线程id转出16进制 使用jstack 进程id | grep tid (16进制线程ID小写英文) -A60(显示前60行); jstack 30527 | grep 7740 -A60 定位到具体的某一行的代码。 ...原创 2020-12-07 17:08:15 · 112 阅读 · 0 评论 -
JVM虚拟机发生GC时对象在堆内存移动的判断机制
** 对象动态年龄判断机制 ** 动态年龄判断是eden园区内存满了的情况也就是发生minor gc/yong gc时,然后判断survivor中的一块区域,其中一块就肯定时空的(使用标记复制算法,一块是空的), 另一块是存放eden园区,发生minor gc之后存活的对象。 当前放对象的Survivor区域里(其中一块区域,放对象的那块s区),一批对象的总大小大于这块Survivor区域内存大小的 50%(-XX:TargetSurvivorRatio可以指定),那么此时大于等于这批对象年龄最大值的对象,原创 2020-06-29 16:14:12 · 356 阅读 · 0 评论