文章目录
本文总结下jvm常用的排查问题的工具,包括jps、jstat、jinfo、jmap、jhat、jstack以及可视化管理工具Jconsole等。生产环境中,遇到问题时,可以用来参考。
JDK本身自带了较多的工具可以使用,下面是windows版本,linux版本的工具也是同样的,

准备
我们先创建一个springboot项目,然后打包放到linux环境中运行,具体参考之前文章《发布springboot项目jar war 到linux服务器》
本文demo运行的是jar包,下面介绍常用的命令行工具。
一、jps 输出java进行列表
jps(JVM Process Status),取名和功能都类似UNIX的ps命令。可以列出正在运行的虚拟机进程。
1. 命令格式:
jps [ option ] [ hostid ]
2. 示例:
jps -l

3. 命令汇总:
| 命令 | 作用 |
|---|---|
| -l | 输出java进行号和主类全名,如果进行执行的是jar包,则输出jar包路径 |
| -q | 只输出进行号列表 |
| -m | 输出进行启动时传给主类main()函数的参数 |
| -v | 输出虚拟机进程启动时的jvm参数 |
二、jstat 输出运行时垃圾收集等信息
jstat(JVM Statistics Monitoring Tool),用于监视jvm各种运行状态信息的命令行工具。可以显示本地或者远程虚拟机进程中的类加载、内存、垃圾收集、即时编译等运行时数据。
1. 命令格式
jstat [option vmid [ interval [s/ms] [count] ] ]
2.示例:
jstat -gc 1329 250 20
查询进程号是1329的垃圾收集情况,每250ms收集一次,总共20次。如果不写时间间隔和次数,默认表示查询1次。

参

本文详细介绍JVM故障排查工具,如jps、jstat、jinfo、jmap、jhat、jstack、JConsole及VisualVM,涵盖进程状态、垃圾回收、内存映像、线程快照等功能,助您快速定位并解决生产环境中遇到的问题。
最低0.47元/天 解锁文章
554

被折叠的 条评论
为什么被折叠?



