jps命令的格式和使用介绍
英文全称
java virtual machine process status tool 可以列出本机所有java进程的pid
功能和ps类似:可以列出正在运行的进程,并显示虚拟机执行主类(main class,main()函数所在的类)的名称,以及这些进程的本地虚拟机的唯一id(lvmid,local virtual machine identifier)。虽然功能比较单一,但它是使用频率最高的jdk命令行工具,因为其他jdk工具大多需要输入它查询到的lvmid来确定要监控的是哪一个虚拟机进程。对于本地虚拟机进程来说,lvmid与操作的进程id(pid,process identifier)是一致的,使用windows的任务管理器或unix的ps命令也可以查询到虚拟机进程的lvmid,但如果使用了多个虚拟机进程,无法根据进程名称定位时,那就只能依赖jps命令显示主类的功能区才能区分了。
命令格式
jps [ options ] [ hostid ]
选项
-q 仅输出vm标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,应用主类名,jar的完全路径名 -v 输出jvm参数 -v 输出通过flag文件传递到jvm中的参数(.hotspotrc文件或-xx:flags=所指定的文件 -joption 传递参数到vm,例如:-j-xms48m
hostid
[protocol:][[//]hostname][:port][/servername]
jps可以通过rmi协议查询开启了rmi服务的远程虚拟机进程状态,hostid为rmi注册表中注册的主机名。jps的其他常用选项见下表
示例
tips :需要有jdk环境
jps 仅显示进程id,主类名
[root@izbp13vdh76h8tevitqolvz ~]# jps 25273 bootstrap 681 jps 1914 application
jps -q 仅显示进程id
[root@izbp13vdh76h8tevitqolvz ~]# jps -q 692 25273 1914
jps -l 输出完全的包名,主类名,jar完全路径名
[root@izbp13vdh76h8tevitqolvz ~]# jps -l 25273 org.apache.catalina.startup.bootstrap 1914 com.aliyun.tianji.cloudmonitor.application 703 sun.tools.jps.jps
jps -v 显示jvm参数
[root@izbp13vdh76h8tevitqolvz ~]# jps -v 713 jps -dapplication.home=/usr/java/jdk1.8.0_66 -xms8m 25273 bootstrap -djava.util.logging.config.file=/usr/local/tools/apache-tomcat-8.0.32/conf/logging.properties -djava.util.logging.manager=org.apache.juli.classloaderlogmanager -djava.endorsed.dirs=/usr/local/tools/apache-tomcat-8.0.32/endorsed -dcatalina.base=/usr/local/tools/apache-tomcat-8.0.32 -dcatalina.home=/usr/local/tools/apache-tomcat-8.0.32 -djava.io.tmpdir=/usr/local/tools/apache-tomcat-8.0.32/temp 1914 application -djava.compiler=none -xx:-usegcoverheadlimit -xx:newratio=1 -xx:survivorratio=8 -xx:+useserialgc -djava.io.tmpdir=../../tmp -xms16m -xmx32m -djava.library.path=../lib:../../lib -dwrapper.key=bxkohfsxpv82mgpj -dwrapper.port=32000 -dwrapper.jvm.port.min=31000 -dwrapper.jvm.port.max=31999 -dwrapper.disable_console_input=true -dwrapper.pid=1207 -dwrapper.version=3.5.27 -dwrapper.native_library=wrapper -dwrapper.arch=x86 -dwrapper.service=true -dwrapper.cpu.timeout=10 -dwrapper.jvmid=5
jps -lv 127.0.0.1 输出127.0.0.1机器上的java进程,显示jvm参数,显示完全的包名,主类名,jar完全路径 注意:127.0.0.1主机要启动jstatd
[root@izbp13vdh76h8tevitqolvz ~]# jps -lv 127.0.0.1 rmi registry not available at 127.0.0.1:1099 connection refused to host: 127.0.0.1; nested exception is: java.net.connectexception: connection refused