JDK诊断工具——jps

本文详细解读了Java进程管理工具jps的各种选项,包括-jq、-m、-l、-v,展示了如何通过IDEA和命令行操作获取JVM信息,以及JVM参数对性能的影响。阅读本文,提升对Java虚拟机理解及进程监控能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jps,会为目标系统上的当前用户列出每个已检测的Java虚拟机。

jps主要选择有四个

选项简述
-q只输出JVM ID(进程id),忽略主类名
-m输出虚拟机启动时传递给主类main()方法的参数
-l输出主类的全名,如果是Jar包输出Jar路径
-v输出虚拟机进程启动时的JVM参数

demo代码如下

/**
 * 学习jps
 * @author 编程还未
 * @since 2022/4/18 20:56
 **/
public class TestJps {
    public static void main(String[] args) {
        System.out.println("hello world");
        try {
            Thread.currentThread().setName("Test JPS");
            //等待一分钟,方便使用jps命令
            TimeUnit.MINUTES.sleep(1);
        } catch (InterruptedException e) {
            throw new RuntimeException(e);
        }
    }
}

在IDEA启动上述代码,或者用CMDPowerShell等命令行启动。然后新开一个命令行窗口,输入下面的命令

  1. jps

    (base) PS G:\Project\highway-resources> jps 
    22140 TestJps
    
  2. jps -q

    (base) PS G:\Project\highway-resources> jps -q
    19608
    20744
    23592
    26072
    3848
    25500
    
  3. jps -m

    我们在IDEA运行设置里面加一些参数,

Java启动传参

图片红框位置,加上hi jps。然后启动。

或者命令行启动的时候加入参数:java TestJps hi jps

(base) PS G:\Project\highway-resources> jps -m
19608 RemoteMavenServer
23592
26072
17068 Jps -m
19660 TestJps hi jps
  1. jps -l

    (base) PS G:\Project\highway-resources> jps -l
    19608 org.jetbrains.idea.maven.server.RemoteMavenServer
    20744 com.program_highway.jps.TestJps
    3848 org.jetbrains.jps.cmdline.Launcher
    20556 jdk.jcmd/sun.tools.jps.Jps
    
  2. jps -v

    (base) PS G:\Project\highway-resources> jps -v
    26028 TestJps -javaagent:G:\JetBrains\apps\IDEA-U\ch-1\221.5080.210\lib\idea_rt.jar=61436:G:\JetBrains\apps\IDEA-U\ch-1\221.5080.210\bin -Dfile.encoding=UTF-8
    

    这个内容比较多,如果是用IDEA启动的话,会打印IDEA自身的JVM参数。

    贴一部分小部分,简单讲解一下

    23592  -Xmx256m -Xms8m -Xss256k
    
    1. 23492:进程ID
    2. -Xmx256m:JVM堆最大为256m
    3. -Xms8m:JVM堆初始大小为8m
    4. -Xss256k:JVM栈的大小256k

    关于JVM的内容,可以看我这篇博文了解。面试必备——图文剖析JVM的运行时数据区_编程还未的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

编程还未

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

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

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

打赏作者

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

抵扣说明:

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

余额充值