jps命令

    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
2244 PULSEI~1.JAR
12524 JConsole
6636
9628 Bootstrap
其中第一个输出Jps就是jps命令本身,这更加证明此命令的本质也是一个Java程序。

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

C:\Users\Administrator.USER-20160114OL>jps -q
2244
12524
6636
8508
9628
3、参数-m用于输出传递给Java进程(主函数)的参数:

C:\Users\Administrator.USER-20160114OL>jps -m
2244 PULSEI~1.JAR -os win32 -ws win32 -arch x86_64 -showsplash -launcher D:\soft
_install\MyEclipse\MyEclipse 10\myeclipse.exe -name Myeclipse --launcher.library
 D:\soft_install\MyEclipse\MyEclipse 10\../Common/plugins/org.eclipse.equinox.la
uncher.i18n.win32.win32.x86_64_4.2.0.v201201111650\eclipse_4201.dll -startup D:\
soft_install\MyEclipse\MyEclipse 10\../Common/plugins/org.eclipse.equinox.launch
er_1.2.0.v20110502.jar -exitdata 21bc_a0 -install D:/soft_install/myeclipse/MyEc
lipse 10 -vm D:/soft_install/myeclipse/Common/binary/com.sun.java.jdk.win32.x86_
64_1.6.0.013/bin/javaw.exe -vmargs -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCod
eCacheSize=64m -Dosgi.nls.warnings=ignore -jar C:\Users\ADMINI~1.USE\AppData\Loc
al\Temp\pul2897.tmp\PULSEI~1.JAR
12524 JConsole
12796 Jps -m
6636
9628 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
6636
9628 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
2244 C:\Users\ADMINI~1.USE\AppData\Local\Temp\pul2897.tmp\PULSEI~1.JAR -os win32
 -ws win32 -arch x86_64 -showsplash -launcher D:\soft_install\MyEclipse\MyEclips
e 10\myeclipse.exe -name Myeclipse --launcher.library D:\soft_install\MyEclipse\
MyEclipse 10\../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86
_64_4.2.0.v201201111650\eclipse_4201.dll -startup D:\soft_install\MyEclipse\MyEc
lipse 10\../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar -exi
tdata 21bc_a0 -install D:/soft_install/myeclipse/MyEclipse 10 -vm D:/soft_instal
l/myeclipse/Common/binary/com.sun.java.jdk.win32.x86_64_1.6.0.013/bin/javaw.exe
-vmargs -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m -Dosgi.nls.w
arnings=ignore -jar C:\Users\ADMINI~1.USE\AppData\Local\Temp\pul2897.tmp\PULSEI~
1.JAR -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m -Dosgi.nls.war
nings=ignore
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参数等信息。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芸复山人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值