使用jps来查看虚拟机状态

本文来说下如何使用jps来查看虚拟机状态

文章目录

  • 概述
  • 位置
  • JPS基本命令
  • 本文小结


概述

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

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


位置

jps是jdk自带的工具,在jdk的bin文件夹中可以看到

使用jps来查看虚拟机状态_第1张图片


JPS基本命令

JPS命令格式:

jps [option] [hostid]

option参数有如下

选项 作用
-q 只输出LVMID,省略主类的名称
-m 输出虚拟机进程启动时传递给主类mainO函数的参数
-l 输出主类的全名,如果进程执行的是JAR包,则输出JAR路径
-v 输出虚拟机进程启动时的JVM参数

我们常用的就是 -l 快速显示出我们想要查看的系统运行进程所在的id,后续配合我们的jstat工具使用

比如我们有如下代码:

package cn.wideth.buz.utils;

import lombok.SneakyThrows;

public class MyJps {

    @SneakyThrows
    public static void main(String[] args) {

        Thread.sleep(4000000);
        System.out.println("hello jps");
    }
}

当我运行起来后,就可以通过IDEA 下方的Terminal工具输入jps命令进行查看:

使用jps来查看虚拟机状态_第2张图片
我们可以看到我们当前代码所在的进程ID就是56044。


本文小结

首先使用jps来得到JVM进程相关的信息,比如进程ID,这是使用其他java命令的基础。

你可能感兴趣的:(核心知识点,java虚拟机,java,intellij-idea)