前言:昨天下午3点半左右突然收到Zabbix监控报警,某服务器CPU占用到了100%满负荷状态,话不多说赶紧登上服务器一看究竟,这里记录下解决步骤:
一、用top命令进行查看(大写P或小写m都可以),确定是哪个java程序占用CPU高,找到其对应的pid。
昨天忘记了top截图,很尴尬,但是记得其pid为11101。
查询昨天zabbix历史记录,这里附上一张zabbix监控CPU截图,可见满载:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191017115201109.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpYW5nYml6aGkxMTEx,size_16,color_FFFFFF,t_70)
二、查看此Java进程中各线程CPU占比。
pid为11101,使用命令“top -p 11101 -H”查看应用线程使用情况。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019101711585169.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpYW5nYml6aGkxMTEx,size_16,color_FFFFFF,t_70)
补充命令ÿ