1. 程式人生 > 其它 >JVM常用命令

JVM常用命令

jps -l

檢視當前系統裡面的所有JVM程序

jconsole

一個圖形化控制檯,可以檢視JVM記憶體使用情況,排查死鎖

jmap -heap 123456

檢視程序號是123456的JVM程序的堆記憶體使用情況,包括:新生代(伊甸園區、倖存者0區、倖存者1區)、老年代記憶體使用情況,還可以檢視JVM配置資訊

jstack -l 123456

檢視與鎖有關的資訊,可以排查死鎖

jstat -gc 123456

檢視程序號是123456的JVM程序,當前堆內 伊甸園區、倖存者0區、倖存者1區、老年代的 已使用記憶體 和總記憶體

排查CPU使用率高的方法?

  1. 使用top命令,查出佔用CPU高的程序號
  2. 然後使用top -H -p <程序號>,查出此程序裡面所有的執行緒號,找出那個CPU佔用最高的執行緒號
  3. jstack 執行緒號 > stack.log,列印棧資訊
  4. 執行緒號轉為16進位制,在stack.log日誌中找到,排查問題

本文來自部落格園,作者:祖國滴粑粑花,轉載請註明原文連結:https://www.cnblogs.com/rxx1005/p/15968427.html