发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
top 查看当前 CPU 情况,找到占用 CPU 过高的进程 PID=123。
top -H -p123 找出两个 CPU 占用较高的线程,记录下来 PID=2345, 3456 转换为十六进制。
jstack -l 123 > temp.txt 打印出当前进程的线程栈。
查找到对应于第二步的两个线程运行栈,分析代码。
使用 top 指令查询服务器系统状态。
ps -aux|grep java 找出当前 Java 进程的 PID。
jstat -gcutil pid interval 查看当前 GC 的状态。
jmap -histo:live pid 可用统计存活对象的分布情况,从高到低查看占据内存最多的对象。
jmap -dump:format=b,file= 文件名 [pid] 利用 Jmap dump。
使用性能分析工具对上一步 dump 出来的文件进行分析,工具有 MAT 等。
本文由猿必过 YBG 发布
来自: 丹枫无迹 > 《待分类》
0条评论
发表
请遵守用户 评论公约
Java进阶必备:利用 JVM 命令(jstack、jmap)排查 CPU 100%、内存泄露 问题
4、线程快照分析。jps:列出正在运行的虚拟机进程jstat:监视虚拟机各种运行状态信息,可以显示虚拟机进程中的类装载、内存、垃圾收集、...
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解
JVM性能调优监控工具jps、jstack、jmap、jhat、jstat、hprof使用详解。root@ubuntu:/# jmap -dump:format=b,file=/tmp/dump.dat 21711 ...
史上最全最详细的JVM优化方案---建议收藏
2.1.4. dump文件收集1、 获取应用pid命令:ps –ef|grep java通过终端登录服务器,输入命令,获取应用pid2、 获取dump文件命令:jmap -d...
[Java基础] 使用JMAP dump及分析dump文件
[Java基础] 使用JMAP dump及分析dump文件。查看整个JVM内存状态 jmap -heap [pid]要注意的是在使用CMS GC 情况下,jmap -heap的执行有可...
JDK自带JVM调优工具,一次性打包讲给你听
JDK自带JVM调优工具,一次性打包讲给你听。线程快照是当前java虚拟机内每一条线程正在执行的方法堆栈的集合,生成线程快照的主要目的是...
Java程序员常用工具集
Java程序员常用工具集我发现很多人没办法高效地解决问题的关键原因是不熟悉工具,不熟悉工具也还罢了,甚至还不知道怎么去找工具,这个问题就大条了。我想列下我能想到的一个Java程序员会用到的常用工...
线上问题排查思路
Reference.waitForReferencePendingList(java.base@17/Native Method) at java.lang.ref.Reference.processPendingReferences(java.base@17/Reference.java:253) at java.lang.ref.State...
通过jstack与jmap分析一次线上故障
通过jstack与jmap分析一次线上故障。下面是线上机器的cpu使用率,可以看到从4月8日开始,随着时间cpu使用率在逐步增高,最终使用率达到1...
JAVA 线上故障排查全套路
如果看到 gc 比较频繁,再针对 gc 方面做进一步分析,具体可以参考一下 gc 章节的描述。gc 问题和线程。我们如果确定有可疑的内存端,需...
微信扫码,在手机上查看选中内容