Java 虚拟机进程状态工具jps


JPS列出目标系统上的Java虚拟机,即Java进程。

Java 虚拟机进程状态工具JPS

语法

jps [ options ] [ hostid ]

用于列出HotSpot虚拟机;

需要有访问权限才能显示在列表中;

如果没有指定hostid,列出本机的JVMs;

指定了hostid,则使用指定的协议和端口搜索目标主机上的JVMs;

jps命令为搜索到的JVMs会列出本地的JVM标识或者lvmid;如果没有任何指定,则是lmid,加上应用或者jar文件名称的简写(省略包信息或者jar的路径);

jps通过Java启动器来查找main方法的类名和参数,如果JVM是自定义启动器,main方法的类或者jar文件的名称和参数不可用,输出 Unknown

jps列出JVMs受执行该命令的用户权限限制;

C:\Users\wang>jps
16324
8676 RemoteMavenServer36
19960 Application
22808 Jps
10668 RemoteJdbcServer
12668
22124 RemoteJdbcServer

options

q禁止输出main方法的类或者jar文件的名称和参数

C:\Users\wang>jps -q
16324
8676
19960
10668
12668
22124
6492

m输出main方法的参数,JVM自带参数不会输出

C:\Users\wang>jps -m
16324
19060 Jps -m
8676 RemoteMavenServer36
19960 Application
10668 RemoteJdbcServer com.mysql.cj.jdbc.Driver
12668
22124 RemoteJdbcServer com.mysql.jdbc.Driver

l输出应用主类的完整包路径名称或者jar文件的全路径名称

C:\Users\wang>jps -l
16324
8676 org.jetbrains.idea.maven.server.RemoteMavenServer36
1272 sun.tools.jps.Jps
19960 com.rrcq.authority.api.Application
10668 com.intellij.database.remote.RemoteJdbcServer
12668
22124 com.intellij.database.remote.RemoteJdbcServer

v输出JVM的参数

C:\Users\wang>jps -v
16324  exit -XX:ReservedCodeCacheSize=512m -Xmx2026m -Xms128m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false -Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Dkotlinx.coroutines.debug=off -Djb.vmOptionsFile=C:\Users\wang\AppData\Roaming\JetBrains\DataGrip2021.2\datagrip64.exe.vmoptions -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Didea.vendor.name=JetBrains -Didea.paths.selector=DataGrip2021.2 -Didea.platform.prefix=DataGrip -Dide.native.launcher=true -XX:ErrorFile=C:\Users\wang\java_error_in_datagrip64_%p.log -XX:HeapDumpPath=C:\Users\wang\java_error_in_datagrip64.hprof
8676 RemoteMavenServer36 -Djava.awt.headless=true -Dmaven.defaultProjectBuilder.disableGlobalModelCache=true -Didea.version=2021.1.3 -Didea.maven.embedder.version=3.6.3 -Xmx768m -Dfile.encoding=GBK
19960 Application -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:1065,suspend=y,server=n -XX:TieredStopAtLevel=1 -Xverify:none -Dspring.output.ansi.enabled=always -javaagent:C:\Users\wang\AppData\Local\JetBrains\IntelliJIdea2021.1\captureAgent\debugger-agent.jar -Dcom.sun.management.jmxremote -Dspring.jmx.enabled=true -Dspring.liveBeansView.mbeanDomain -Dspring.application.admin.enabled=true -Dfile.encoding=UTF-8
10668 RemoteJdbcServer -Djava.rmi.server.hostname=127.0.0.1 -Duser.timezone=UTC -Xmx2026m -Xms128m -Dfile.encoding=UTF-8
12668  exit -Xms128m -Xmx2026m -XX:ReservedCodeCacheSize=512m -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=50 -XX:CICompilerCount=2 -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -ea -Dsun.io.useCanonCaches=false -Djdk.http.auth.tunneling.disabledSchemes="" -Djdk.attach.allowAttachSelf=true -Djdk.module.illegalAccess.silent=true -Dkotlinx.coroutines.debug=off -Djb.vmOptionsFile=C:\Users\wang\AppData\Roaming\JetBrains\IntelliJIdea2021.1\idea64.exe.vmoptions -Didea.jre.check=true -Dide.native.launcher=true -Didea.vendor.name=JetBrains -Didea.paths.selector=IntelliJIdea2021.1 -XX:ErrorFile=C:\Users\wang\java_error_in_idea64_%p.log -XX:HeapDumpPath=C:\Users\wang\java_error_in_idea64.hprof
22124 RemoteJdbcServer -Djava.rmi.server.hostname=127.0.0.1 -Duser.timezone=UTC -Xmx2026m -Xms128m -Dfile.encoding=UTF-8
9964 Jps -Dapplication.home=C:\Program Files\Java\jdk1.8.0_121 -Xms8m

引用

JPS

Java自带JVM监控工具jps使用详细说明


文章作者: WangQingLei
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 WangQingLei !
 上一篇
ParNew收集器 ParNew收集器
如果说垃圾回收算法是内存回收的方法论,那么垃圾收集器就是具体实现。jvm会结合针对不同的场景及用户的配置使用不同的收集器。
2022-03-07
下一篇 
Serial收集器 Serial收集器
如果说垃圾回收算法是内存回收的方法论,那么垃圾收集器就是具体实现。jvm会结合针对不同的场景及用户的配置使用不同的收集器。
2022-02-28
  目录