美文网首页
cpu idle过低问题

cpu idle过低问题

作者: 五月花号区块链联盟 | 来源:发表于2019-08-10 20:42 被阅读0次

工作中,如果机器cpu idle过低,会收到告警

P2
主机名: set-xr-xxxx监控项:
all(#5) cpu.idle < 30 当前值: 0
排查的步骤如下,

  1. 使用top + 大写P,查看cpu占用过高的进程
    这里往往就是后台java服务,然后要通过进程来排查具体的线程,这时有两种方法
    方法一:

  2. top -H -p [pid] , 这时可以看到该进程下的所有线程,同样与大写P结合可以查看cpu占用过高的线程
    方法二:

  3. ps -mp [pid] -o THREAD,tid,time ,此时也可以看到该进程下的所有线程,其中m代表列出该进程下的所有线程,p代表列出线程占用cpu的时间,o代表格式化输出
    通过以上两种方法可以获取到线程id,以下称为tid

  4. 将tid转为16进制,可以使用以下命令 printf "%xn" [tid],得到的16进制线程id,我们同样称为tid

  5. jstack [pid] | grep tid(16进制) -A 60,从输出中排查公司相关的代码内容,找到问题代码的行数,进行排查
    如果是fullgc导致的,可以进一步dump jvm内存信息进行排查

  6. jmap -dump:format=b,file=dump-all.hprof [pid] #dump全量内存数据,[pid]替换为上一步查找的进程id

  7. jmap -dump:live,format=b,file=dump.hprof [pid] #再次dump存活对象内存数据,注意live参数会触发fullgc,所以本次dump一定要在上一步全量dump之后执行。

  8. 使用eclipse的工具mat打开,进行排查

相关文章

  • cpu idle过低问题

    工作中,如果机器cpu idle过低,会收到告警 P2主机名: set-xr-xxxx监控项:all(#5) cp...

  • ThinkPad Intel I5 锁频

    问题出现 ThinkPad E580 国庆期间未曾使用,假期过后直接插上电源开机,因内置电池电量过低导致 CPU ...

  • openfalcon agent 部署

    一、 介绍 agent用于采集机器负载监控指标,比如cpu.idle、load.1min、disk.io.util...

  • JavaWeb之四——IO调优

    磁盘IO调优 网络I/O调优 磁盘IO调优 性能检测 注: IO wait= (cpu idle time)/(a...

  • Python idle 清屏问题

    ClearWindow.py下载 放在PythonXX\Lib\idlelib下 找到config-extensi...

  • linux系统内核参数添加方法总结

    很多时候我们会遇到一些问题是由于系统内核版本过低,存在一些已知的和CPU平台之间的兼容性问题,需要添加内核参数来规...

  • python3.7.4的idle加行号

    python3.7.4的idle加行号 问题:python3.7.4的idle加行号可能与之前的版本不一样,如按照...

  • linux+apache+https+yum+httpd+mod

    Preface前言 公司遇到问题需要升级https协议,期间因为yum版本过低,httpd版本过低遇到了一些问题 ...

  • Python3 运行方法和编辑器

    运行.py文件 运行环境:Mac软件:IDLE 方法/步骤 直接使用IDLE 可以直接在IDLE shell中编...

  • IDLE

    LDIE,通过键入文本与程序交互的途径。 可能你刚看到这个名词的时候会一脸懵逼,其实它就是被应用在程序...

网友评论

      本文标题:cpu idle过低问题

      本文链接:https://www.haomeiwen.com/subject/vildjctx.html