jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写。
- 命令格式:jps [options ] [ hostid ]
[options]选项 :
-q:仅输出VM标识符,不包括classname,jar name,arguments in main method
-m:输出main method的参数
-l:输出完全的包名,应用主类名,jar的完全路径名
-v:输出jvm参数
-V:输出通过flag文件传递到JVM中的参数(.hotspotrc文件或-XX:Flags=所指定的文件
-Joption:传递参数到vm,例如:-J-Xms512m[hostid]:
[protocol:][[//]hostname][:port][/servername]demo
——————————————————————————————
- 列出PID和Java主类名
$ jps
1767 Bootstrap
2020 Jps
- 列出pid和java完整主类名
$ jps -l
1767 org.apache.catalina.startup.Bootstrap
2046 sun.tools.jps.Jps
- 列出pid、主类全称和应用程序参数
$ jps -lm
2064 sun.tools.jps.Jps -lm
1767 org.apache.catalina.startup.Bootstrap start
- 列出pid和JVM参数
$ jps -v
1767 Bootstrap -Djava.util.logging.config.file=/opt/apache-tomcat-8.0.23/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -Djava.endorsed.dirs=/opt/apache-tomcat-8.0.23/endorsed -Dcatalina.base=/opt/apache-tomcat-8.0.23 -Dcatalina.home=/opt/apache-tomcat-8.0.23 -Djava.io.tmpdir=/opt/apache-tomcat-8.0.23/temp
2077 Jps -Denv.class.path=.:/opt/jdk1.7.0_79/lib/dt.jar:/opt/jdk1.7.0_79/lib/tools.jar -Dapplication.home=/opt/jdk1.7.0_79 -Xms8m
- 和【ps -ef | grep java】类似的输出
$ jps -lvm
1767 org.apache.catalina.startup.Bootstrap start -Djava.util.logging.config.file=/opt/apache-tomcat-8.0.23/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Xms512m -Xmx512m -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000 -Djava.endorsed.dirs=/opt/apache-tomcat-8.0.23/endorsed -Dcatalina.base=/opt/apache-tomcat-8.0.23 -Dcatalina.home=/opt/apache-tomcat-8.0.23 -Djava.io.tmpdir=/opt/apache-tomcat-8.0.23/temp
2090 sun.tools.jps.Jps -lvm -Denv.class.path=.:/opt/jdk1.7.0_79/lib/dt.jar:/opt/jdk1.7.0_79/lib/tools.jar -Dapplication.home=/opt/jdk1.7.0_79 -Xms8m