为什么宝塔显示cpu满负荷,但是top里看不出

24BCEBDD-11FA-4073-A102-A35813AF0ED3.png

663BC3FC-8C92-46FB-931C-ED13238C1AC5.png

centos7.9 请问下要如何查找占用率过高的进程?

阅读 4.8k
3 个回答

不是top里面看不出,是你不会看,image.png这里面已经显示你的cpu使用率达到了97.5%,其中内核空间占用了61.1%,而且你4核心的cpu最近1分钟的平均负载达到了8.5,说明cpu很繁忙,pid为2325的进程使用的CPU时间最多达到了12.6%, 在你执行这个top命令的时候有8个进程处于running状态,猜测:1、监控下网络io,看下是否因为网络io过大导致系统需要不断的中断处理网络数据包导致系统负载升高。2、系统运行的进程太多?cpu上下文切换耗费CPU过多?

不太清楚具体情况,只能瞎猜一下,给几个建议.

1.按shift+p可以按cpu排序
2.看top里的load avarage比较高,可以考虑排查一下硬盘io或者网络io是不是非常高.

1:除了接宝塔,还有没有其他工具?比如一些监控系统,skywalking之类的,几个系统对比一下,是不是都是高负载的情况,排除下是不是宝塔的问题
2:装个htop看下,htop看的东西更多更清晰,然后根据cpu排下序,看下带宽占用情况和硬盘inode占用情况(硬盘io)
3:能重启的吗?最后不行也可以试试重启以后是不是一致的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题