-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