JVM調優


-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


 

發佈了12 篇原創文章 · 獲贊 9 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章