JVM命令行监控工具之jps

jps简介

使用jps可以查看正在运行的Java进程ID,jps查询出的Java进程ID和操作系统的进程ID一致。

参数解释

内容 说明
-q 仅显示LVMID(local virtual machine id),即本地虚拟机唯一id,不显示主类的名称
-l 输出主类的全类名,如果执行的是jar包,则输出jar包的完整名称
-m 输出虚拟机进程启动时传递给main()的参数
-v 列出虚拟机进程启动时的JVM参数

使用示例

1)打印全类名:jps -l

在这里插入图片描述
在这里插入图片描述

2)打印传递给main()的参数:jps -m

在这里插入图片描述

public class ParamTest {
    
    
    public static void main(String[] args) throws InterruptedException {
    
    
        if(args.length>0) {
    
    
            System.out.println(Arrays.toString(args));
        } else {
    
    
            System.out.println("no args");
        }
        Thread.sleep(5000000);
    }
}

在这里插入图片描述
在这里插入图片描述

3)打印虚拟机进程启动时的JVM参数:jps -v

在这里插入图片描述
在这里插入图片描述

注意事项

如果JVM启动时添加了-XX:-UsePerfData参数,则jps监控不到。
在这里插入图片描述
在这里插入图片描述

java -XX:-UsePerfData -Xmx8m -jar ParamTest.jar hello

猜你喜欢

转载自blog.csdn.net/fengsheng5210/article/details/123657082