程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

JVM排查问题实战

发布于2021-03-10 18:23     阅读(814)     评论(0)     点赞(0)     收藏(3)


CPU 资源占用过高

  1. top 查看当前 CPU 情况,找到占用 CPU 过高的进程 PID=123。

  2. top -H -p123 找出两个 CPU 占用较高的线程,记录下来 PID=2345, 3456 转换为十六进制。

  3. jstack -l 123 > temp.txt 打印出当前进程的线程栈。

  4. 查找到对应于第二步的两个线程运行栈,分析代码。

OOM 异常排查

使用 top 指令查询服务器系统状态。

  1. ps -aux|grep java 找出当前 Java 进程的 PID。

  2. jstat -gcutil pid interval 查看当前 GC 的状态。

  3. jmap -histo:live pid 可用统计存活对象的分布情况,从高到低查看占据内存最多的对象。

  4. jmap -dump:format=b,file= 文件名 [pid] 利用 Jmap dump。

  5. 使用性能分析工具对上一步 dump 出来的文件进行分析,工具有 MAT 等。

本文由猿必过 YBG 发布



所属网站分类: 技术文章 > 博客

作者:Djdj

链接:http://www.javaheidong.com/blog/article/112355/c8bd2eb69abc0cbf2948/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

0 0
收藏该文
已收藏

评论内容:(最多支持255个字符)