展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

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 
posted @ 2022-09-16 09:46  DogLeftover  阅读(63)  评论(0编辑  收藏  举报