龙空技术网

CPU利用率不高,内存占用也不高,但负载高怎么办

isenTech 136

前言:

如今你们对“cpu利用率过低”大体比较讲究,你们都需要了解一些“cpu利用率过低”的相关知识。那么小编同时在网络上收集了一些有关“cpu利用率过低””的相关内容,希望姐妹们能喜欢,我们快快来学习一下吧!

现象描述

一般我们看Linux负载是通过uptime,top等命令,看load average那3个数值,分别代表1分钟、5分钟、15分钟负载。有时我们遇到CPU利用率也不高,可用内存也比较多,但是这个load average的3个数值比较高,反应到系统层面即系统有点卡。

问题解决

出现这个问题一般是等待IO导致。通过top命令再按1可以按CPU核查看每个核的CPU工作情况,一般这时可以发现某个或某几个CPU和的wa列值比较高。说明其任务队列越长,处于等待执行的任务越多。出现此种情况时,可能是由于僵死进程导致的。

可以通过指令 ps -axjf 查看是否存在 D 状态进程。D 状态是指不可中断的睡眠状态。该状态的进程无法被 kill,也无法自行退出。只能通过恢复其依赖的资源或者重启系统来解决。我们可以尝试通过如下命令来kill D状态进程,看能否解决,如果不能,恭喜你,可能只能重启才能解决了。

ps -axjf | gawk '$7 ~ /D/{print $0}' | awk '{print $2}' | xargs -I {} kill -9 {}

对于IO问题,我们还可以通过iostat,nfsiostat,vmsat等工具协助进行问题排查。

标签: #cpu利用率过低 #cpu利用率低但是电脑很卡 #cpu利用率低但是频率一直很高