jvm 性能监控、故障处理工具

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

本文总结下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次。
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值