JVM性能調優-實戰應⽤之使⽤虛擬機⼯具JPS
- 2019 年 12 月 20 日
- 筆記
虛擬機⼯具的意義
- 給⼀個系統定位問題的時候,知識、經驗是關鍵基礎,數據是依據,⼯具是運⽤知識處理數據的⼿段
- 數據包括:運⾏⽇志、異常堆棧、GC ⽇志、執行緒快照( threaddump/javacore⽂件)、堆轉儲快照( heapdump/hprof⽂件)等。使⽤適當的虛擬機監控和分析的⼯具可以加快我們分析數據、定位解決問題的速度
ps -ef|grep java
- grep命令是查找
- 中間的|是管道命令 是指ps命令與grep同時執⾏
- PS是LINUX下最常⽤的也是⾮常強⼤的進程查看命令
- grep命令是查找,是⼀種強⼤的⽂本搜索⼯具,它能使⽤正則表達式搜索⽂本,並把匹配的⾏列印出來
JPS是什麼
**JPS (JVM Process Status Tool)**是其中的典型jvm⼯具。除了名字像 UNIX 的 ps 命令之外,它的功能也和 ps 命令類似:可以列出正在運⾏的虛擬機進程,並顯示虛擬機執⾏主類(Main Class, main()函數所在的類)名稱以及這些進程的本地虛擬機唯- ID (Local VirtualMachine Identifier, LVMID),雖然功能⽐較單⼀,但它是使⽤頻率最⾼的 JDK 命令⾏⼯具
實戰使⽤
- jps -l 輸出主類的全名,如果進程執⾏的是Jar包則輸出Jar路徑
- jps -v 輸出虛擬機進程啟動時JVM參數