-XX:NewRatio 默认新生代和老年代 young:old=1:2
-XX:SurvivorRatio 默认 eden:from:to = 8:1:1
-XX:MaxTenuringThreshold 进入老年代的临界年龄
-XX:PretenureSizeThreshold 大对象进入老年代配置
java -XX:+PrintCommandLineFlags -version 打印HotSpotVM 采用的自动优化参数
解决思路:
找到最耗CPU的进程
top -c
找到进程中最耗CPU的线程
top -Hp 10765
将线程PID转化为16进制 (之所以要转化为16进制,是因为堆栈里,线程id是用16进制表示的)
printf “%x\n” 10804
查看堆栈,找到线程在做什么
jstack PID | grep -A 10 0x5a24
jstack 10765 | grep ‘0x2a34’ -C5 -color
其他命令:
jps -lv 类似PS命令,这里这是JavaPS
jstack -l PID 打印堆栈信心
jmap -heap PID 查看内存使用情况
jstat -gcutil PID 1000 查看堆栈使用状态(每1000毫秒)
jstat 命令使用详情:https://www.cnblogs.com/xd502djj/p/11610599.html
top 命令使用:https://www.cnblogs.com/zhoug2020/p/6336453.html