JVM 命令
jps —— 查看 jvm 应用进程
PS vs JPS 命令
- ps : linux 基本进程命令 比如
ps -ef| grep tomcat
-
通过命令,可以筛选出跟tomcat 相关的命令,是查找进程的常用的命令。例如:
image.png
- 图中的小红框表示: 启动用户是谁,第二个数字就是 进程号 pid,如果需要杀掉进程,就可以使用:
kill -9 进程号
jvm jps 命令
- java -jar xxxx.jar ...... 微服务项目下,可以通过 jps 命令展示所有的启动jar
- jps命令,显示当前所有java进程pid的命令,有多个参数,使用
jps -l
- 该命令会展示 所有的java进程 pid 和 启动类,catalina表示tomcat
image.png
- 这个命令很适合 微服务场景下,直接启动jar包后,需要重启进程
jstat (需要一定的权限)
可以用来对对jvm实时性能和状态进行监控
jstat pid -gc 展示指定进程的 堆内存使用,gc情况
- 根据GC 版本和 垃圾收集算法展示当前GC情况
-
可以用来线上监控 ,jvm调优
image.png
- E - 新生代
- O - 老年代
- S - 逃逸区(即 1:1:8 ,两个逃逸区和一个年轻代)
- YGC 年轻代的gc
- YGCT 年轻代的gc总时间
- FullGC次数 stop the world