JVM之jps命令

 jps(JVM Process Status Tool)

作用:列出正在运行的虚拟机进程。并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID)

虽然功能比较单一,但它是使用频率最高的JDK命令行工具,因为其他的JDK工具大多需要输入它查询到的唯一ID来确定要监控的是哪一个虚拟机进程。对于本地虚拟机进程来说,唯一ID与操作系统的进程ID是一致的。使用Windows的任务管理器或者UNIX的ps命令也可以查询到虚拟机进程的唯一ID,但如果同时启动多个虚拟机进程,无法根据进程名称定位时,那只有依赖jps命令 显示主类的功能 才能区分了。

命令格式:

jps[options][hostid]

参数解释:

第一个参数:options

-q:显示进程ID

-m:显示进程ID,主类名称,以及传入main方法的参数

-l:显示进程ID,主类全名

-v:显示进程ID,主类名称,以及传入JVM的参数

-V:显示进程ID,主类名称

[-mlvV]可以任意组合使用

第二个参数:hostid

主机或者是服务器的ip,如果不指定,就默认为当前的主机或者是服务器。

注意:如果需要查看其他机器上的jvm进程,需要在待查看机器上启动jstatd。

测试类:

/**
 * @author WGR
 * @create 2020/4/6 -- 22:58
 */
public class JpsTest {

    public static void main(String[] args) throws IOException {
        System.out.println("jps");
        System.in.read();
    }
}

D:\Tools\jdk1.8.0_131\bin>jps -V
17712
18276 Launcher
16536 Jps
16284 JpsTest
2892 RemoteMavenServer

D:\Tools\jdk1.8.0_131\bin>jps -q
17712
18276
16284
28012
2892

D:\Tools\jdk1.8.0_131\bin>jps -m
17712
22208 Jps -m
18276 Launcher C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/lib/asm-all-7.0.1.jar;C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/plugins/java/lib/maven-model-builder-3.3.9.jar;C
:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/lib/netty-buffer-4.1.41.Final.jar;C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/lib/commons-logging-1.2.jar;C:/Program Files/JetBrai
ns/IntelliJ IDEA 2019.3.2/plugins/java/lib/jps-builders-6.jar;C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/lib/lz4-java-1.6.0.jar;C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/
lib/trove4j.jar;C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/lib/resources_en.jar;C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/lib/qdox-2.0-M10.jar;C:/Program Files/JetBrains/
IntelliJ IDEA 2019.3.2/lib/jna-platform.jar;C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/lib/netty-codec-4.1.41.Final.jar;C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/lib/nano
xml-2.2.3.jar;C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/lib/gson-2.8.5.
16284 JpsTest
2892 RemoteMavenServer

D:\Tools\jdk1.8.0_131\bin>jps -l
17712
18276 org.jetbrains.jps.cmdline.Launcher
16284 com.example.test.JpsTest
2892 org.jetbrains.idea.maven.server.RemoteMavenServer
7804 sun.tools.jps.Jps

D:\Tools\jdk1.8.0_131\bin>jps -v
17712  exit -Xms380m -Xmx2033m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -X
X:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8 -javaagent:D:\Tools\jetbrains-agent\jetbrains-agent.jar -Dide.run.dashboard=true -Djb.vmOptionsFile=C:
\Users\asus\.IntelliJIdea2019.3\config\idea64.exe.vmoptions -Djava.library.path=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2\jbr\\bin;C:\Program Files\JetBrains\IntelliJ IDEA 2019.
3.2\jbr\\bin\server -Didea.jre.check=true -Dide.native.launcher=true -Didea.paths.selector=IntelliJIdea2019.3 -XX:ErrorFile=C:\Users\asus\java_error_in_idea_%p.log -XX:HeapDumpPath=C:\U
sers\asus\java_error_in_idea.hprof
13748 Jps -Denv.class.path=.;D:\Tools\jdk1.8.0_131\lib\dt.jar;D:\Tools\jdk1.8.0_131\lib\tools.jar;  -Dapplication.home=D:\Tools\jdk1.8.0_131 -Xms8m
18276 Launcher -Xmx700m -Djava.awt.headless=true -Djava.endorsed.dirs="" -Djdt.compiler.useSingleThread=true -Dpreload.project.path=E:/IdeaSpace/demo -Dpreload.config.path=C:/Users/asus
/.IntelliJIdea2019.3/config/options -Dexternal.project.config=C:\Users\asus\.IntelliJIdea2019.3\system\external_build_system\demo.bf8e5b97 -Dcompile.parallel=false -Drebuild.on.dependen
cy.change=true -Djava.net.preferIPv4Stack=true -Dio.netty.initialSeedUniquifier=5101738367496239099 -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.country=CN -Didea.paths.selector=Inte
lliJIdea2019.3 -Didea.home.path=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2 -Didea.config.path=C:\Users\asus/.IntelliJIdea2019.3/config -Didea.plugins.path=C:\Users\asus/.IntelliJ
Idea2019.3/config/plugins -Djps.log.dir=C:/Users/asus/.IntelliJIdea2019.3/system/log/build-log -Djps.fallback.jdk.home=C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/jbr -Djps.fallba
ck.jdk.version=11.0.5 -Dio.netty.noUnsafe=true -Djava.io.tmpdir=C:/Users/asus/.IntelliJIdea2019.3/system/compile-s
16284 JpsTest -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2\lib\idea_rt.jar=64492:C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2\bin -Dfile.encoding=UTF-8
2892 RemoteMavenServer -Djava.awt.headless=true -Dmaven.defaultProjectBuilder.disableGlobalModelCache=true -Xmx768m -Didea.maven.embedder.version=3.5.4 -Dmaven.ext.class.path=C:\Program
 Files\JetBrains\IntelliJ IDEA 2019.3.2\plugins\maven\lib\maven-event-listener.jar -Dfile.encoding=UTF-8

D:\Tools\jdk1.8.0_131\bin>jps -v
17712  exit -Xms380m -Xmx2033m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -X
X:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Dfile.encoding=UTF-8 -javaagent:D:\Tools\jetbrains-agent\jetbrains-agent.jar -Dide.run.dashboard=true -Djb.vmOptionsFile=C:
\Users\asus\.IntelliJIdea2019.3\config\idea64.exe.vmoptions -Djava.library.path=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2\jbr\\bin;C:\Program Files\JetBrains\IntelliJ IDEA 2019.
3.2\jbr\\bin\server -Didea.jre.check=true -Dide.native.launcher=true -Didea.paths.selector=IntelliJIdea2019.3 -XX:ErrorFile=C:\Users\asus\java_error_in_idea_%p.log -XX:HeapDumpPath=C:\U
sers\asus\java_error_in_idea.hprof
2000 Jps -Denv.class.path=.;D:\Tools\jdk1.8.0_131\lib\dt.jar;D:\Tools\jdk1.8.0_131\lib\tools.jar;  -Dapplication.home=D:\Tools\jdk1.8.0_131 -Xms8m
24004 JpsTest -Xmn8m -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2\lib\idea_rt.jar=57913:C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2\bin -Dfile.encoding=UTF-8
2892 RemoteMavenServer -Djava.awt.headless=true -Dmaven.defaultProjectBuilder.disableGlobalModelCache=true -Xmx768m -Didea.maven.embedder.version=3.5.4 -Dmaven.ext.class.path=C:\Program
 Files\JetBrains\IntelliJ IDEA 2019.3.2\plugins\maven\lib\maven-event-listener.jar -Dfile.encoding=UTF-8
6940 Launcher -Xmx700m -Djava.awt.headless=true -Djava.endorsed.dirs="" -Djdt.compiler.useSingleThread=true -Dpreload.project.path=E:/IdeaSpace/demo -Dpreload.config.path=C:/Users/asus/
.IntelliJIdea2019.3/config/options -Dexternal.project.config=C:\Users\asus\.IntelliJIdea2019.3\system\external_build_system\demo.bf8e5b97 -Dcompile.parallel=false -Drebuild.on.dependenc
y.change=true -Djava.net.preferIPv4Stack=true -Dio.netty.initialSeedUniquifier=5101738367496239099 -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.country=CN -Didea.paths.selector=Intel
liJIdea2019.3 -Didea.home.path=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.2 -Didea.config.path=C:\Users\asus/.IntelliJIdea2019.3/config -Didea.plugins.path=C:\Users\asus/.IntelliJI
dea2019.3/config/plugins -Djps.log.dir=C:/Users/asus/.IntelliJIdea2019.3/system/log/build-log -Djps.fallback.jdk.home=C:/Program Files/JetBrains/IntelliJ IDEA 2019.3.2/jbr -Djps.fallbac
k.jdk.version=11.0.5 -Dio.netty.noUnsafe=true -Djava.io.tmpdir=C:/Users/asus/.IntelliJIdea2019.3/system/compile-s

D:\Tools\jdk1.8.0_131\bin>jps
17712
24004 JpsTest
15580 Jps
2892 RemoteMavenServer
6940 Launcher

D:\Tools\jdk1.8.0_131\bin>

原文地址:https://www.cnblogs.com/dalianpai/p/12650441.html

时间: 2024-08-20 21:35:59

JVM之jps命令的相关文章

(8)jvm的jps命令

jps -- Java Virtual Machine Process Status Tool 可以列出本机所有java进程的pid jps [ options ] [ hostid ] 选项 -q 仅输出VM标识符,不包括class name,jar name,arguments in main method -m 输出main method的参数 -l 输出完全的包名,应用主类名,jar的完全路径名 -v 输出jvm参数 -V 输出通过flag文件传递到JVM中的参数(.hotspotrc文

JVM调优命令-jps

JVM Process Status Tool,显示指定系统内所有的HotSpot虚拟机进程. 命令格式 1 jps [options] [hostid] options参数-l : 输出主类全名或jar路径-q : 只输出LVMID-m : 输出JVM启动时传递给main()的参数-v : 输出JVM启动时显示指定的JVM参数 其中[options].[hostid]参数也可以不写 1 2 3 4 5 6 7 8 [[email protected] bin]# jps -l -m 15795

jps 命令使用

jps(Java Virtual Machine Process Status Tool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况.很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程以及进程id. jps 也是一样,它的作用是显示当前系统的java进程情况及进程id.我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序都会独占一

jps命令使用

jps工具 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前全部java进程pid的命令,简单有用,很适合在linux/unix平台上简单察看当前java进程的一些简单情况. jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前全部java进程pid的命令,简单有用,很适合在linux/unix平台上简单察看当前java进程的一些简单情况. 我想非常

【转】jps命令使用

原文链接 http://blog.csdn.net/fwch1982/article/details/7947451 jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令, 简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况. 我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id. jps 也是一样,它的作用

jps命令

jps是jdk提供的一个查看当前java进程的小工具,可以当作 Java Virtual Machine Process Status Tool的缩写 命令格式:jps [options ] [ hostid ] [options]选项 :-q:仅输出VM标识符,不包括classname,jar name,arguments in main method -m:输出main method的参数 -l:输出完全的包名,应用主类名,jar的完全路径名 -v:输出jvm参数 -V:输出通过flag文件

jps命令的使用

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况. 我想很多人都是用过unix系统里的ps命令,这个命令主要是用来显示当前系统的进程情况,有哪些进程,及其 id. jps 也是一样,它的作用是显示当前系统的java进程情况,及其id号.我们可以通过它来查看我们到底启动了几个java进程(因为每一个java程序

Java虚拟机(五):JVM调优-命令篇

运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole.大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决.所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命令的使用也让我们更能了解jvm构成和特性. Sun JDK监控和故障处理命令有jps jstat j

Java 内存监控(一)之 jps命令

今天看一下Java命令行工具 jps的使用 一.命令简介 jps [ options ] [ hostid ] 不输入 [ hostid ] 内容,则默认是本机. 二.options选项的内容 -q : 禁止显示类名.Jar文件名.传递给主方法的参数,只显示本地JVM的端口号列表. -m : 显示传递给主方法的参数,如果没有参数只显示主方法类名.对于嵌入式的jvm,值可能为null. -l : 显示应用程序的主类的完整包路径名,或应用程序的 jar 文件的完整路径名 例如:在idea中启动Spr