暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

jps命令

梦中不知岁已老 2016-10-26
898

   jps(JavaVirtual Machine Process Status Tool)是jdk提供的一个查看当前Java进程的小工具, 非常简单实用。在控制台执行jps命令和java -classpath %JAVA_HOME%/lib/tools.jar sun.tools.jps.Jps命令是等价的,即jps.exe只是这个命令的一层包装。

命令格式:

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]

命令的输出格式:

lvmid [ [ classname| JARfilename | "Unknown"] [ arg* ] [ jvmarg* ] ]

1、命令jps类似于Linux下的ps,但它只用于列出Java的进程。直接运行jps不加任何参数,可以列出Java程序的进程ID以及Main函数等名称。如下所示:

C:\Users\Administrator.USER-20160114OL>jps
8544 Jps
12524 JConsole
6636
9628 Bootstrap
复制

   其中第一个输出Jps就是jps命令本身,这更加证明此命令的本质也是一个Java程序。

2、参数-q指定jps只输出进程ID,而不输出类的短名称:

C:\Users\Administrator.USER-20160114OL>jps -q
12524
6636
8508
9628
复制

3、参数-m用于输出传递给Java进程(主函数)的参数:

C:\Users\Administrator.USER-20160114OL>jps -m
12524 JConsole
12796 Jps -m
66369628 Bootstrap start
复制

4、参数-l用于输出主函数的完整路径:

C:\Users\Administrator.USER-20160114OL>jps -l
2244 C:\Users\ADMINI~1.USE\AppData\Local\Temp\pul2897.tmp\PULSEI~1.JAR
10012 sun.tools.jps.Jps
12524 sun.tools.jconsole.JConsole
66369628 org.apache.catalina.startup.Bootstrap
复制

5、参数-v可以显示传递给JVM的参数:

C:\Users\Administrator.USER-20160114OL>jps -m -l -v
8864 sun.tools.jps.Jps -m -l -v -Denv.class.path=.;C:\Program Files\Java\jdk1.7. 0_80\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_80\lib\tools.jar;D:\soft\java\dev elop\plugins\apache-ant-1.9.6\lib; -Dapplication.home=C:\Program Files\Java\jdk1 .8.0_91 -Xms8m
12524 sun.tools.jconsole.JConsole -Denv.class.path=.;C:\Program Files\Java\jdk1. 7.0_80\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_80\lib\tools.jar;D:\soft\java\d evelop\plugins\apache-ant-1.9.6\lib; -Dapplication.home=C:\Program Files\Java\jd k1.8.0_91 -Xms8m -Djconsole.showOutputViewer
6636  -Dosgi.requiredJavaVersion=1.8 -XX:+UseG1GC -XX:+UseStringDeduplication -D osgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m
9628 org.apache.catalina.startup.Bootstrap start -agentlib:jdwp=transport=dt_soc ket,suspend=y,address=localhost:56965 -Dcatalina.home=D:\workspace\myeclipse\apa che-tomcat-7.0.67 -Dcatalina.base=D:\workspace\myeclipse\apache-tomcat-7.0.67 -D java.endorsed.dirs=D:\workspace\myeclipse\apache-tomcat-7.0.67/common/endorsed - Djava.io.tmpdir=D:\workspace\myeclipse\apache-tomcat-7.0.67\temp -Djava.library. path=C:\Program Files\Java\jdk1.7.0_80\bin;D:\workspace\myeclipse\apache-tomcat- 7.0.67\bin -Dsun.io.useCanonCaches=false

复制


注意:

jps命令类似于ps命令,但是它只列出系统中所有的Java应用程序。通过jps命令可以方便的查看Java进程的启动类、传入参数和JVM参数等信息。


文章转载自梦中不知岁已老,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论