1. 程式人生 > >java 常用命令

java 常用命令


#檢視堆使用情況
jmap -heap [pid]
#檢視佔用記憶體高的物件
jmap -histo:live [pid] | head -n 100
#檢視佔用記憶體高的物件,dump成檔案,線下分析
jmap -dump:live,format=b,file=xxx.xxx [pid]

#檢視程序的執行緒情況
ps p [pid] -L -o pcpu,pmem,pid,tid,time,tname,cmd

#執行緒id列印成16進位制
printf "%x\n" [tid]

#輸出java程序堆疊到檔案
jstack -l [pid] > jstack.log

#vim 查詢16進位制的tid, runnable正常狀態,WAITING一直等那個條件發生,TIMED_WAITING定時的那個條件不到來也將定時喚醒自己
vim jstack.log