大家好!我是老碼農(nóng),一個(gè)喜歡技術(shù)、愛分享的同學(xué),從今天開始和大家持續(xù)分享JVM調(diào)優(yōu)方面的經(jīng)驗(yàn)。
JVM調(diào)優(yōu)是個(gè)大話題,涉及的知識(shí)點(diǎn)很龐大
- JAVA內(nèi)存模型
- 垃圾回收機(jī)制
- 各種工具使用
- 參數(shù)配置
- 調(diào)優(yōu)指標(biāo)設(shè)置
- ...
所以這會(huì)是個(gè)持續(xù)分享的活,急不得。感興趣的同學(xué),我們一起學(xué)習(xí),攻下JVM調(diào)優(yōu)這座山頭。
今日分享主題
JDK的bin目錄下提供了很多和Java相關(guān)的小工具,后面會(huì)陸續(xù)分享提供的這些工具。
例如:
- 服務(wù)器上跑著那些Java的服務(wù)呢?如何查找Java服務(wù)進(jìn)程呢?
剛才說的這個(gè)話題,其實(shí)就是查找服務(wù)器上啟動(dòng)著哪些Java進(jìn)程,jps命令就該出場(chǎng)了
jps
- JVM Process Status Tool的簡(jiǎn)寫,虛擬機(jī)狀態(tài)查詢工具
- JDK1.5提供查看當(dāng)前系統(tǒng)Java進(jìn)程的命令
- 位置:Java安裝目錄:bin下面
官方文檔
- Java 8
https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jps.html - Java 14
https://docs.oracle.com/en/java/javase/14/docs/specs/man/jps.html
功能
- 列出正在執(zhí)行的JVM進(jìn)程PID及進(jìn)程啟動(dòng)的參數(shù)信息
語法
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:<port>]
參數(shù)列表
參數(shù) |
說明 |
-q |
只是顯示進(jìn)程pid |
-m |
顯示主函數(shù) |
-l |
顯示完整的package路徑及jar文件 |
-v |
顯示JVM啟動(dòng)時(shí)的JVM參數(shù) |
使用范例
- 查看幫助
C:UsersAdministrator>jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:<port>]
- 顯示進(jìn)程
C:UsersAdministrator>jps
21136 RemoteMavenServer36
8160 Launcher
25492 Jps
27704 RemoteMavenServer36
27784 RemoteMavenServer36
- 只顯示進(jìn)程PID:-q
C:UsersAdministrator>jps -q
21136
8160
27704
27784
18284
26668
27708
- 顯示JVM啟動(dòng)參數(shù):-v
C:UsersAdministrator>jps -v
21136 RemoteMavenServer36 -Djava.awt.headless=true -Dmaven.defaultProjectBuilder.disableGlobalModelCache=true -
Didea.version=2021.2.3 -Didea.maven.embedder.version=3.6.3 -Xmx768m -Dmaven.ext.class.path=C:Program
FilesJetBrainsIntelliJ IDEA Community Edition 2021.2.3pluginsmavenlibmaven-event-listener.jar -Dfile.encoding=GBK
- 組合使用:-mlv
C:UsersAdministrator>jps -mlv
21136 org.jetbrains.idea.maven.server.RemoteMavenServer36 -Djava.awt.headless=true -
Dmaven.defaultProjectBuilder.disableGlobalModelCache=true -Didea.version=2021.2.3 -Didea.maven.embedder.version=3.6.3 -
Xmx768m -Dmaven.ext.class.path=C:Program FilesJetBrainsIntelliJ IDEA Community Edition 2021.2.3pluginsmavenlibmaven-
event-listener.jar -Dfile.encoding=GBK