JVM常用命令
阿新 • • 發佈:2022-03-05
jps -l
檢視當前系統裡面的所有JVM程序
jconsole
一個圖形化控制檯,可以檢視JVM記憶體使用情況,排查死鎖
jmap -heap 123456
檢視程序號是123456的JVM程序的堆記憶體使用情況,包括:新生代(伊甸園區、倖存者0區、倖存者1區)、老年代記憶體使用情況,還可以檢視JVM配置資訊
jstack -l 123456
檢視與鎖有關的資訊,可以排查死鎖
jstat -gc 123456
檢視程序號是123456的JVM程序,當前堆內 伊甸園區、倖存者0區、倖存者1區、老年代的 已使用記憶體 和總記憶體
排查CPU使用率高的方法?
- 使用
top
命令,查出佔用CPU高的程序號
- 然後使用
top -H -p <程序號>
,查出此程序裡面所有的執行緒號,找出那個CPU佔用最高的執行緒號 jstack 執行緒號 > stack.log
,列印棧資訊- 將
執行緒號
轉為16進位制,在stack.log
日誌中找到,排查問題
本文來自部落格園,作者:祖國滴粑粑花,轉載請註明原文連結:https://www.cnblogs.com/rxx1005/p/15968427.html