前言
該篇記錄我在遇到JVM相關(guān)問題時(shí)所用到的一些常用命令,方面后期查閱,歡迎各位小伙伴參考和指正。
注意:本文所指命令都是HotSpot虛擬機(jī)實(shí)現(xiàn)下命令,是JDK自帶的一些命令。命令位置:jdk安裝路徑/bin下。官網(wǎng)有更加詳細(xì)的文檔可供參考。

image.png
1.jps
可以通過jps -help查看使用語法

image.png
1)jps不加任何參數(shù)
可以打印出進(jìn)程id+簡(jiǎn)單的jar或者類名稱

image.png
2)jps -q
只打印進(jìn)程id

image.png
3) jps -m
輸出main()函數(shù)傳入的參數(shù)

image.png

image.png
4) jps -l
輸出主類的全路徑

image.png
5) jps -v
輸出程序啟動(dòng)時(shí)指定的jvm參數(shù)

image.png

image.png
jstack
jstack -help 查看使用語法

image.png
1)jstack pid > xx.log
將stack日志輸出到指定文本里

image.png
注意: jstack是一個(gè)很實(shí)用得命令,我們可以通過該命令定位一些很復(fù)雜得線上問題,例如死鎖,CPU使用率飆升等。后續(xù)會(huì)在實(shí)戰(zhàn)篇里使用該命令演示這些操作。