简介:虚拟机⼯具的意义以及JPS讲解
虚拟机⼯具的意义

  • 给⼀个系统定位问题的时候,知识、经验是关键基础,数据是依据,⼯具是运⽤知识处理数据的⼿段
  • 数据包括:运⾏⽇志、异常堆栈、GC ⽇志、线程快照( threaddump/javacore⽂件)、堆转储快照( heapdump/hprof⽂件)等。使⽤适当的虚拟机监控和分析的⼯具可以加快我们分析数据、定位解决问题的速度

ps -ef|grep java

  • grep命令是查找
  • 中间的|是管道命令 是指ps命令与grep同时执⾏
  • PS是LINUX下最常⽤的也是⾮常强⼤的进程查看命令
  • grep命令是查找,是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来

JPS是什么

**JPS (JVM Process Status Tool)**是其中的典型jvm⼯具。除了名字像 UNIX 的 ps 命令之外,它的功能也和 ps 命令类似:可以列出正在运⾏的虚拟机进程,并显示虚拟机执⾏主类(Main Class, main()函数所在的类)名称以及这些进程的本地虚拟机唯- ID ​(Local VirtualMachine Identifier, LVMID)​,虽然功能⽐较单⼀,但它是使⽤频率最⾼的 JDK 命令⾏⼯具

实战使⽤

  • jps -l 输出主类的全名,如果进程执⾏的是Jar包则输出Jar路径
  • jps -v 输出虚拟机进程启动时JVM参数