jps命令是JVM性能调优的必备工具,下面我就重点详解jps命令的详细使用@mikechen
jps命令定义
jps命令是Java Virtual Machine Process Status Tool的缩写,翻译过来就是Java虚拟机进程状态工具。
jps命令作用
jps命令在Java开发中非常有用,可以用于查看运行中的Java进程的进程ID、进程名称、JVM的参数和JVM的状态。
jps命令参数
jps命令常用参数如下:
- -q:只显示进程ID,不显示主类名称。
- -m:显示传递给JVM主类main()函数的参数。
- -l:显示完整的主类名称,包括包名路径。
- -v:显示传递给JVM的参数,如-Xms和-Xmx等。
- -J:传递参数给jps命令运行的JVM。
- -help:显示帮助信息。
jps使用示例
1.列出所有正在运行的Java进程及其PID
示例:
jps
输出:
1020 Jps 876 MainApplication
其中“1020”是jps自身的进程ID,“876”是运行名为“MainApplication”的Java进程的进程ID。
2.列出所有正在运行的Java进程的PID和主类名称
示例:
jps -l
输出:
1020 sun.tools.jps.Jps 876 com.example.MainApplication
其中“sun.tools.jps.Jps”是jps自身的主类名称,“com.example.MainApplication”是运行Java进程的主类名称。
3.列出所有正在运行的Java进程的PID、主类名称和启动参数
示例:
jps -lv
输出:
1020 sun.tools.jps.Jps -Dapplication.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home -Xms8m 876 com.example.MainApplication -Dspring.profiles.active=dev -Xmx512m
其中“-Dapplication.home”和“-Xms8m”是jps自身启动时传递给JVM的参数,“-Dspring.profiles.active”和“-Xmx512m”是运行Java进程时传递给JVM的参数。
4.列出所有正在运行的Java进程的PID,不包括主类名称
示例:
jps -q
输出:
1020 876
以上就是jps命令的详解,更多性能调优,请查看:JVM性能调优的6大步骤,及关键调优参数详解
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》