win10下jvm进程状况监控工具——jps

码字不易,转载标明出处

目录

    • 一、简介
    • 二、jps格式及参数说明
    • 三、jps执行样例
        • 1、jps样例一
        • 2、jps样例二
        • 3、jps样例三
        • 4、jps样例四
        • 5、jps样例五

一、简介

jps(JVM Process Status Tool) 可以列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifer,LVMID)。如果同时启动了多个虚拟机进程,无法根据进程名称定为时,那就只能依赖jps命令显示主类的功能才能区分了。

二、jps格式及参数说明

  • 格式
    jps [options] [hostid]

  • 参数说明

选项 作用
无参数 显示进程的ID 和 类的名称
-q 只输出LVMID,省略主类的名称
-l 输出主类的全名,如果进程执行的是jar包,输出jar路径
-v 输出虚拟机进程启动时JVM参数
-m 输出虚拟机进程启动时传递给主类main()函数的参数

三、jps执行样例

1、jps样例一

a)、定义一个测试类,并启动,如下代码:

package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
 * @description:
 * @author: xiaozhi
 * @create: 2020-06-17 10:11
*/
public class Test {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        sc.next();
    }
}

b)、dos命令行执行jps 命令,如下图:
win10下jvm进程状况监控工具——jps_第1张图片

2、jps样例二

a)、定义一个测试类,并启动,如下代码:

package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
 * @description:
 * @author: xiaozhi
 * @create: 2020-06-17 10:11
*/
public class Test {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        sc.next();
    }
}

b)、dos命令行执行jps -q 命令,如下图:
win10下jvm进程状况监控工具——jps_第2张图片

3、jps样例三

a)、定义一个测试类,并启动,如下代码:

package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
 * @description:
 * @author: xiaozhi
 * @create: 2020-06-17 10:11
*/
public class Test {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        sc.next();
    }
}

b)、dos命令行执行jps -l 命令,如下图:
win10下jvm进程状况监控工具——jps_第3张图片

4、jps样例四

a)、定义一个测试类,并启动,如下代码:

package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
 * @description:
 * @author: xiaozhi
 * @create: 2020-06-17 10:11
*/
public class Test {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        sc.next();
    }
}

b)、dos命令行执行jps -v 命令,如下图:
win10下jvm进程状况监控工具——jps_第4张图片

5、jps样例五

a)、定义一个测试类,如下代码:

package com.rf.designPatterns.structural;
import java.util.Scanner;
/**
 * @description:
 * @author: xiaozhi
 * @create: 2020-06-17 10:11
*/
public class Test {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        sc.next();
    }
}

b)主方法中添加参数,如下图:
win10下jvm进程状况监控工具——jps_第5张图片
win10下jvm进程状况监控工具——jps_第6张图片
c)、启动测试类,并在dos命令行执行jps -m 命令,如下图:
win10下jvm进程状况监控工具——jps_第7张图片参考:《深入理解java虚拟机》

你可能感兴趣的:(jvm)