JVM性能调优-实战应⽤之使⽤虚拟机⼯具JPS
- 2019 年 12 月 20 日
- 笔记
虚拟机⼯具的意义
- 给⼀个系统定位问题的时候,知识、经验是关键基础,数据是依据,⼯具是运⽤知识处理数据的⼿段
- 数据包括:运⾏⽇志、异常堆栈、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参数