本文来说下如何使用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基本命令

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 {@SneakyThrowspublic static void main(String[] args) {Thread.sleep(4000000);System.out.println("hello jps");}
}

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


我们可以看到我们当前代码所在的进程ID就是56044。


本文小结

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

使用jps来查看虚拟机状态相关推荐

  1. java 查看虚拟机状态_深入理解java虚拟机学习笔记(四)虚拟机性能监控与故障处理工具...

    一.JDK的命令行工具 1.jps:虚拟机进程状况工具 作用:可以列出正在运行的虚拟机进程,并显示虚拟机执行主类名称以及查看本地虚拟机唯一id. 参数: m:运行时传入主类的参数: v:虚拟机参数: ...

  2. virsh命令 查看虚拟机镜像_kvm虚拟机操作相关命令及虚拟机和镜像密码修改

    虚拟机生命周期管理 1)查看kvm虚拟机状态 #virsh list --all 2)KVM虚拟机开机 # virsh start oeltest01 3)KVM虚拟机关机或断电 关机 默认情况下vi ...

  3. OPENSTACK重装系统失败导致虚拟机状态为error

    重装系统失败导致虚拟机状态为error DASHBOARD查看虚拟机状态: 查看日志: 磁盘不足导致下载新镜像失败. Virsh list -all 无法发现虚拟机,底层盘消失(因为重装系统时nova ...

  4. 关于查看虚拟机防火墙 状态和关闭防火墙(CentOS7)

    1.查看虚拟机防火墙状态 systemctl status firewalld 表示防火墙已关闭 2.如何关闭防火墙 systemctl stop firewalld 3.如何启动防火墙 system ...

  5. 锁与并发工具包与线程池与LockSupport与Fork/Join框架与并行流串行流与阻塞队列与JPS,jstack命令查看死锁查看线程状态与AQS个人笔记九

    朝闻道,夕死可矣 本文共计 86564字,估计阅读时长1小时 点击进入->Thread源码万字逐行解析 文章目录 本文共计 86564字,估计阅读时长1小时 一锁 二Java中13个原子操作类 ...

  6. 虚拟机服务器编号怎么查看,查看虚拟机的服务器地址

    查看虚拟机的服务器地址 内容精选 换一换 根据网络名称查询裸金属服务器的指定IP地址.GET /v2.1/{project_id}/servers/{server_id}/ips/{vpc_id}参数 ...

  7. mac11.5.2版本虚拟机SeaBIOS不引导,kvm虚拟机状态为pause

    mac11.5.2版本虚拟机SeaBIOS不引导,kvm虚拟机状态为pause 1:今天准备模拟项目,发现虚拟机都打不开,一直处于挂起状态,重启和强制删除无效 2:进入虚拟机查看是引导有问题

  8. 虚拟机状态错误_学会这3招,分分钟迁移业务繁忙虚拟机!

    Writer:Cgm醉里挑灯写bug: 热爱旅游和美食. 一.背 景迁移一台内存密集型实例时,由于写内存的速度较快,脏页产生的速度一直比迁移虚拟机机,源目的虚拟机同步内存速度快,导致迁移一直完不成,结 ...

  9. linux java测试工具_Linux下Java虚拟机状态监测工具

    Linux下Java虚拟机状态检测工具 工具名称: jps     JVM Process Status Tool - Lists instrumented HotSpot Java virtual ...

最新文章

  1. java键盘输入运算符_Java基础学习-三元运算符和键盘录入的基本步骤和使用
  2. SUDO的环境变量为何不同?
  3. JQuery执行DOM批量克隆并插入的提效方法
  4. 001/Docker入门(Mooc)
  5. 找到二叉树中符合搜索二叉树条件的最大拓扑结构
  6. python动态生成html报表_Python应用phy模块生成html表格
  7. 阿里云深圳数据中心正式开放
  8. select * from dim.dim_area_no@to_dw
  9. asyncexec_如何安全使用SWT的显示器asyncExec
  10. android刷新时的圆形动画_Android动画篇(一):圆形进度条CircleProgressBar
  11. mysql 线程池 下载_java线程池实现批量下载文件
  12. 计算机专业英语第07章,计算机专业英语电子教案第07章.ppt
  13. C语言重点难点:与,或和异或
  14. HDU2571 命运【动态规划DP】
  15. failed to load resource the server responded with a status of 500 (internal server error)
  16. 企业微信机器人消息发送(文本、图片、文件)
  17. STM32驱动SG90舵机与HC_SR04超声波模块
  18. word模板动态填充并下载
  19. win10计算机还原点如何创建,win10系统创建还原点及系统还原的操作方法
  20. 使用viewer实现图片预览

热门文章

  1. myeclipse 项目改名404
  2. Unity3D之如何创建正确的像素比在屏幕上
  3. 客户端用mstsc不能用一台设备连接终端服务器的解决办法
  4. 培养女人味的12条妙方
  5. Spring源码系列:依赖注入(二)createBean
  6. 【Linux】基础每日一命之cutmvscp命令
  7. S-DES加密与解密
  8. BZOJ1841 : 蚂蚁搬家
  9. [转]Error: SQL BPA command line has encountered a problem and needs to close
  10. Web2.0网站性能调优实践(引用王宗义)