jps工具
- 虚拟机工具
给⼀个系统定位问题的时候,知识、经验是关键基础,数据是依据,⼯具是运⽤知识处理数据的⼿段
数据包括:运⾏⽇志、异常堆栈、GC ⽇志、线程快照( threaddump/javacore⽂件)、堆转储快照( heapdump/hprof⽂件)等。
使⽤适当的虚拟机监控和分析的⼯具可以加快我们分析数据、定位解决问题的速度
- 查看进程
# linux或unix中使用
ps -ef|grep java
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执⾏
PS是LINUX下最常⽤的也是⾮常强⼤的进程查看命令
grep命令是查找,是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来
查看uid pid ppid
# windows中使用
# 启动1个spring boot项目用于测试,端口号为8080
# 打开cmd,查看到pid为5676
C:\Users\ychen224>jps
12976 GradleDaemon
14144
15200 RemoteMavenServer36
11156 GradleDaemon
13612 Jps
5676 App
# 通过端口号查看pid
C:\Users\ychen224>netstat -ano | findstr 8080
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5676
TCP 192.168.96.152:63822 14.215.158.102:8080 ESTABLISHED 984
TCP [::]:8080 [::]:0 LISTENING 5676
# 查看详情
C:\Users\ychen224>tasklist | findstr 5676
java.exe 5676 Console 2 183,740 K
-
进入jdk的bin目录查看虚拟机工具外壳
-
进入lib目录,解压工具包后可查看
-
解压后,进入sun/tools
-
jps简介
jps (JVM Process Status Tool)是其中的典型jvm⼯具。除了名字像 UNIX 的 ps 命令之外,它的功能也和 ps 命令类似:
可以列出正在运⾏的虚拟机进程,并显示虚拟机执⾏主类(Main Class, main()函数所在的类)名称以及这些进程的本地虚拟机唯- ID
(Local VirtualMachine Identifier, LVMID),虽然功能⽐较单⼀,但它是使⽤频率最⾼的 JDK 命令⾏⼯具
- 查用命令
# 启动1个spring boot项目测试
# 输入命令
jps
# 查看类
jps -l
# 查看启动参数
jps -m
# 输出虚拟机进程启动时JVM参数
jps -v