博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线上服务器问题排查手段总结笔记
阅读量:4212 次
发布时间:2019-05-26

本文共 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/

你可能感兴趣的文章
九度OJ 1092:Fibonacci (递归)
查看>>
九度OJ 1093:WERTYU (翻译)
查看>>
九度OJ 1094:String Matching(字符串匹配) (计数)
查看>>
九度OJ 1095:2的幂次方 (递归)
查看>>
九度OJ 1471-1480(10/10)
查看>>
九度OJ 1481-1490(7/10)
查看>>
九度OJ 1491-1500(5/10)
查看>>
九度OJ 1501-1510(10/10)
查看>>
业务系统中,报表统计功能如何组织--统计分析模块参考
查看>>
面向数据集成的ETL技术研究
查看>>
DataStage(ETL)技术总结 -- 介绍篇(转载)
查看>>
Greenplum技术浅析--vs oracle RAC
查看>>
框架一
查看>>
Oracle-内存管理解读
查看>>
Oracle-PFILE和SPFILE解读
查看>>
leetcode 13: Roman to Integer
查看>>
a标签中调用js方法
查看>>
js函数中传入的event参数
查看>>
[hive]优化策略
查看>>
c++14现代内存管理
查看>>