本文共 399 字,大约阅读时间需要 1 分钟。
线上服务器CPU100%了,OOM了,内存泄露了,怎么办?
这里稍微记录一下,平常自己的一些排查步骤和思路(虽然网上有线程的排错框架,但是我不喜欢用呀)。
好了,一般情况下,可以根据以下几个步骤来:1.查找出当前占用CPU最高或者OOMS的进程ID,一般使用jps -l或者top命令。
也可以使用 jmap -heap 进程号 查看jvm使用情况2.找到进程pid之后,根据top -Hp pid 找出占用CPU最高的线程号
3.将线程号用程序员计算器,转化为16进制编码
4.使用命令jstack pid|grep '16进制现成号’查看异常栈日志
5.也可使用命令:jmap -jump:format=b,file=dumpfile.hprof pid 生成dump分析文件
6.使用eclipse mat插件进行dump文件分析
7.后续可使用jstat -gcutil查看gc是否正常
转载地址:http://uikmi.baihongyu.com/