1. 首页
  2. 软件开发
  3. JAVA
  4. jps命令使用 ----Java进程状态工具

jps命令使用 ----Java进程状态工具

  • 发布于 2024-09-21
  • 11 次阅读

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函数等名称。如下所示:

  1. C:\Users\Administrator.USER-20160114OL>jps

  2. 8544 Jps

  3. 2244 PULSEI\~1.JAR

  4. 12524 JConsole

  5. 6636

  6. 9628 Bootstrap

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

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

  1. C:\Users\Administrator.USER-20160114OL>jps -q

  2. 2244

  3. 12524

  4. 6636

  5. 8508

  6. 9628

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

  1. C:\Users\Administrator.USER-20160114OL>jps -m

  2. 2244 PULSEI\~1.JAR -os win32 -ws win32 -arch x86_64 -showsplash -launcher D:\soft

  3. _install\MyEclipse\MyEclipse 10\myeclipse.exe -name Myeclipse –launcher.library

  4. D:\soft_install\MyEclipse\MyEclipse 10\../Common/plugins/org.eclipse.equinox.la

  5. uncher.i18n.win32.win32.x86_64_4.2.0.v201201111650\eclipse_4201.dll -startup D:\

  6. soft_install\MyEclipse\MyEclipse 10\../Common/plugins/org.eclipse.equinox.launch

  7. er_1.2.0.v20110502.jar -exitdata 21bc_a0 -install D:/soft_install/myeclipse/MyEc

  8. lipse 10 -vm D:/soft_install/myeclipse/Common/binary/com.sun.java.jdk.win32.x86_

  9. 64_1.6.0.013/bin/javaw.exe -vmargs -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCod

    1. eCacheSize=64m -Dosgi.nls.warnings=ignore -jar C:\Users\ADMINI\~1.USE\AppData\Loc

    2. al\Temp\pul2897.tmp\PULSEI\~1.JAR

    3. 12524 JConsole

    4. 12796 Jps -m

    5. 6636

    6. 9628 Bootstrap start

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

C:\Users\Administrator.USER-20160114OL>jps -l

  1. 2244 C:\Users\ADMINI\~1.USE\AppData\Local\Temp\pul2897.tmp\PULSEI\~1.JAR

  2. 10012 sun.tools.jps.Jps

  3. 12524 sun.tools.jconsole.JConsole

  4. 6636

  5. 9628 org.apache.catalina.startup.Bootstrap

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

C:\Users\Administrator.USER-20160114OL>jps -mlv

  1. 8864 sun.tools.jps.Jps -m -l -v -Denv.class.path=.;C:\Program Files\Java\jdk1.7.

  2. 0_80\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_80\lib\tools.jar;D:\soft\java\dev

  3. elop\plugins\apache-ant-1.9.6\lib; -Dapplication.home=C:\Program Files\Java\jdk1

  4. .8.0_91 -Xms8m

  5. 2244 C:\Users\ADMINI\~1.USE\AppData\Local\Temp\pul2897.tmp\PULSEI\~1.JAR -os win32

  6. -ws win32 -arch x86_64 -showsplash -launcher D:\soft_install\MyEclipse\MyEclips

  7. e 10\myeclipse.exe -name Myeclipse –launcher.library D:\soft_install\MyEclipse\

  8. MyEclipse 10\../Common/plugins/org.eclipse.equinox.launcher.i18n.win32.win32.x86

  9. _64_4.2.0.v201201111650\eclipse_4201.dll -startup D:\soft_install\MyEclipse\MyEc

    1. lipse 10\../Common/plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar -exi

    2. tdata 21bc_a0 -install D:/soft_install/myeclipse/MyEclipse 10 -vm D:/soft_instal

    3. l/myeclipse/Common/binary/com.sun.java.jdk.win32.x86_64_1.6.0.013/bin/javaw.exe

    4. -vmargs -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m -Dosgi.nls.w

    5. arnings=ignore -jar C:\Users\ADMINI\~1.USE\AppData\Local\Temp\pul2897.tmp\PULSEI\~

    6. 1.JAR -Xmx512m -XX:MaxPermSize=256m -XX:ReservedCodeCacheSize=64m -Dosgi.nls.war

    7. nings=ignore

    8. 12524 sun.tools.jconsole.JConsole -Denv.class.path=.;C:\Program Files\Java\jdk1.

    9. 7.0_80\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_80\lib\tools.jar;D:\soft\java\d

    10. evelop\plugins\apache-ant-1.9.6\lib; -Dapplication.home=C:\Program Files\Java\jd

    11. k1.8.0_91 -Xms8m -Djconsole.showOutputViewer

    12. 6636 -Dosgi.requiredJavaVersion=1.8 -XX:+UseG1GC -XX:+UseStringDeduplication -D

    13. osgi.requiredJavaVersion=1.8 -Xms256m -Xmx1024m

    14. 9628 org.apache.catalina.startup.Bootstrap start -agentlib:jdwp=transport=dt_soc

    15. ket,suspend=y,address=localhost:56965 -Dcatalina.home=D:\workspace\myeclipse\apa

    16. che-tomcat-7.0.67 -Dcatalina.base=D:\workspace\myeclipse\apache-tomcat-7.0.67 -D

    17. java.endorsed.dirs=D:\workspace\myeclipse\apache-tomcat-7.0.67/common/endorsed -

    18. Djava.io.tmpdir=D:\workspace\myeclipse\apache-tomcat-7.0.67\temp -Djava.library.

    19. path=C:\Program Files\Java\jdk1.7.0_80\bin;D:\workspace\myeclipse\apache-tomcat-

    20. 7.0.67\bin -Dsun.io.useCanonCaches=false


注意:

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

原文链接: https://onlyou.blog.csdn.net//article/details/81042057