锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. JAVA
  4. jps命令使用 ----Java进程状态工具

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

0
  • 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

标签: #JAVA 991 #软件开发 1171
相关文章

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

SpringBoot整合异步任务执行 2024-10-08 11:24

同步任务: 同步任务是在单线程中按顺序执行,每次只有一个任务在执行,不会引发线程安全和数据一致性等 并发问题 同步任务需要等待任务执行完成后才能执行下一个任务,无法同时处理多个任务,响应慢,影响用 户体验 异步任务: 异步任务是在多线程中同时执行,多个任务可以并发执行,同时处理多个请求,响应快,资源

springboot kafka多数据源,通过配置动态加载发送者和消费者 2024-10-08 11:24

前言 最近做项目,需要支持kafka多数据源,实际上我们也可以通过代码固定写死多套kafka集群逻辑,但是如果需要不修改代码扩展呢,因为kafka本身不处理额外逻辑,只是起到削峰,和数据的传递,那么就需要对架构做一定的设计了。 准备test kafka本身非常容易上手,如果我们需要单元测试,引入ja

SpringBoot 集成 Redis 2024-10-08 11:24

一:SpringBoot 集成 Redis ①Redis是一个 NoSQL(not only)数据库, 常作用缓存 Cache 使用。 ②Redis是一个中间件、是一个独立的服务器;常用的数据类型: string , hash ,set ,zset , list ③通过Redis客户端可以使用多种语

SpringBoot整合QQ邮箱 2024-10-08 11:24

SpringBoot可以通过导入依赖的方式集成多种技术,这当然少不了我们常用的邮箱,现在本章演示SpringBoot整合QQ邮箱发送邮件…. 下面按步骤进行: 1.获取QQ邮箱授权码 1.1 登录QQ邮箱 1.2 开启SMTP服务 找到下图中的SMTP服务区域,如果当前账号未开启的话自己手动开启。

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.