用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等。与unix上的ps类似,用来显示本地有权限的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。使用jps时,不需要传递进程号做为参数。
Jps也可以显示远程系统上的JAVA进程,这需要远程服务上开启了jstat服务,以及RMI注及服务,不过常用都是对本对的JAVA进程的查看。
命令格式
jps [ options ] [ hostid ]
常用参数说明
-m 输出传递给main方法的参数,如果是内嵌的JVM则输出为null。
-l 输出应用程序主类的完整包名,或者是应用程序JAR文件的完整路径。
-v 输出传给JVM的参数。
使用:
C:\Temp>jps -l
26036 org.apache.catalina.startup.Bootstrap
10900 D:\Program
23908 sun.tools.jps.Jps
C:\Temp>jps -v
26036 Bootstrap -Dcatalina.home=D:\Program Files\apache-tomcat-6.0.43 -Dcatalina.base=D:\Program Files\apache-tomcat-6.0.43 -Djava
.endorsed.dirs=D:\Program Files\apache-tomcat-6.0.43/common/endorsed -Djava.io.tmpdir=D:\Program Files\apache-tomcat-6.0.43\temp -
Djava.library.path=C:\Program Files\Java\jdk1.6.0_45\bin;D:\Program Files\apache-tomcat-6.0.43\bin -Dsun.io.useCanonCaches=false
28188 Jps -Dapplication.home=C:\Program Files\Java\jdk1.6.0_45 -Xms8m
10900 Program -Xms128m -Xmx512m -Duser.language=en -XX:PermSize=128M -XX:MaxPermSize=256M
C:\Temp>
前面的数字是jvm的进程id,后面是jvm的类启动信息。
其实用-l参数就能找到我们想要程序的进程号。