服务器cpu超100%排查

之前处理类似问题也是网上找了其它人写的排查思路,处理了几次这种问题之后,在这里自己也记一下,加深下印象…

cpu超100%,目前遇到过的几种情况
1.被挖矿木马盯上了(删除自动执行脚本,删除定时器)
2.代码问题(下面排查方法只适用于代码有问题的情况)
这里补充一点内存溢出情况toString()或者toJSONString(),数据量过大打印次数过多导致内存回来不及服务down机

直接上图

  1. 使用top -c,找到问题进程
$ jstat -gcutil 15684 1000 10  #查看GC情况 FGC=4

在这里插入图片描述
2. 使用top -Hp <进程id>

$ top -Hp 15684  

在这里插入图片描述

  1. 使用jstack导出线程堆栈信息
$ jstack 15684 > js.log 
$ printf "%x\n" 15861  
3df5
  1. 最后可看到具体代码位置,打开js.log,搜索0x3df5
    下面显示问题代码,找到代码位置分析它解决它,这里问题主要是代码不小心执行死循环
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
压力测试服务器CPU占用率达到100%可能是由于多个原因导致的。其中可能的原因之一是MySQL进程的高CPU占用率。根据引用\[1\]中提供的信息,PID为16965的MySQL进程占用了1566%CPU资源。这可能是由于MySQL数据库的负载过重或者查询操作的复杂性导致的。建议检查数据库的查询语句和索引设计,以优化查询性能并减少CPU的负载。 另一个可能的原因是引用\[2\]中提到的大量的key和value的写入操作。如果在压力测试期间进行了大量的写入操作,可能会导致CPU占用率上升。建议检查写入操作的代码逻辑和数据量,确保写入操作的效率和资源利用率。 此外,引用\[3\]提到的DIGEST_TEXT内容显示不全的问题可能也会对CPU占用率产生影响。如果在压力测试期间需要对DIGEST_TEXT进行处理,可能会增加CPU的负载。建议根据引用\[3\]中提供的方法,调整max_digest_length变量的值,以便完整显示DIGEST_TEXT内容并减少CPU的负载。 综上所述,压力测试服务器CPU占用率达到100%可能是由于MySQL进程的高CPU占用率、大量的写入操作以及DIGEST_TEXT处理等原因导致的。建议优化数据库查询性能、检查写入操作的代码逻辑和数据量,并根据需要调整max_digest_length变量的值,以降低CPU的负载。 #### 引用[.reference_title] - *1* *3* [一次mysql服务器cpu占用率100%问题排查](https://blog.csdn.net/xust_Hankey/article/details/127177288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [redis服务器cpu100%的原因和解决方案](https://blog.csdn.net/weixin_44753686/article/details/88543012)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值