JAVA CPU 内存问题分析方法(简要)
博客专区 > IT熊猫 的博客 > 博客详情
JAVA CPU 内存问题分析方法(简要)
IT熊猫 发表于5年前
JAVA CPU 内存问题分析方法(简要)
  • 发表于 5年前
  • 阅读 60
  • 收藏 2
  • 点赞 0
  • 评论 0

我这个人挺懒的,所以我只写下大概的步骤,具体大家可以再去baidu或者google。

Linux环境下:

CPU高问题的查找方法

1:通过jstack命令将对应cpu高的进程的线程堆栈打印出来

2:通过top -H -p 将当时java进程的CPU线程列举出来,找到占用高的线程的PID

3:将PID通过计算器转换成16进制数

4:将得到的16进制数在第1步导出的jstack文件中进行查找定位到具体的调用堆栈


内存高问题的查找方法

1:通过jmap命令将对应内存高的进程的dump文件输出,得到的是.hprof文件

2:使用IBM的MAI工具,注意用这个版本MemoryAnalyzer-Incubation-0.8.0.20100120-win32.win32.x86;使用该工具将前面得出的dump文件导进去

3:MAI工具能够帮你分析出哪个地方占用的内存较多



共有 人打赏支持
粉丝 22
博文 20
码字总数 8011
×
IT熊猫
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: