简介
jps是jdk1.5开始提供的一个查看当前所有java进程状态的命令。与ps类似,可以看成是ps的一个子集,只显示java进程的状态。
jps全称:Java virtual machine Process Status tool (java虚拟机进程状态工具)
jps用法:jps [options] [hostid]
[options]:命令选项,用来对输出格式进行控制
[hostid]:主机标识,如果么有这个,就默认显示本机上的全部jvm
jps功能:主要查看机器上的jvm状态(jvm进程id,主类类名,jvm参数,jar名称)
命令选项示例
-q 仅显示jvm的进程id
[root@localhost ~]# jps -q
1872
1570
1779
6100
1928
-l 显示完整的包名或jar全名
[root@localhost ~]# jps -l
1872 io.mycat.MycatStartup
1570 server.jar
1779 micro-service.jar
6084 sun.tools.jps.Jps
-v 显示jvm参数
[root@localhost ~]# jps -v
1872 MycatStartup -DMYCAT_HOME=/opt/tools/mycat -Xms2G -Xmx2G -XX:MaxPermSize=64M -XX:+AggressiveOpts -XX:MaxDirectMemorySize=2G
1570 jar
1779 jar
6068 Jps -Denv.class.path=.:/opt/tools/jdk/lib/dt.jar:/opt/tools/jdk/lib/tools.jar:/opt/tools/jdk/jre/lib -Dapplication.home=/opt/tools/jdk -Xms8m
-m 输出传递给main方法的参数,如果是内嵌的jvm,则为null
[root@localhost ~]# jps -m
1872 MycatStartup
1570 jar
1779 jar
6117 Jps -m
1928 jar