温馨提示:本篇内容基于Java 8编写,使用不同版本可能存在部分输出内容不符。
JVM进程状态工具 - 列出目标系统上已检测的HotSpot Java虚拟机进程信息。可直接在装有java运行环境的Windows 或者 Linux机器上使用命令行执行jps命令。一个典型的应用场景,例如你不知道这台机器上运行的java程序所在的位置,或者不了解它启动时的一些参数设置,便可使用jps命令查看。
语法:jps [ options ] [ hostid ]
option可选参数:
- -q : 输出JVM进程ID
- -m:输出JVM启动时传递给main()函数的参数,嵌入式的JVM可能参数为null
- -l:输出main()函数所在类的全名,如果允许的是jar文件,输出jar文件完整路径
- -v:输出JVM进程启动时传递的参数
- -V:输出JVM进程号和启动类型(jar 或者 主类名称,是默认的选项)
hostid: 主机ID,可以查看其它机器的进程信息,不推荐使用。
-q示例:
仅仅显示JVM进程号,并没什么实际作用,所以它不常用
[root@localhost ~]$ jps -q
17091
30934
30591
-m示例:
[root@localhost ~]$ jps -m
16183 Jps -m
22979 start.jar jetty.state=/data/jettyDEPLOY/jetty.s