平均负载高,CPU使用率低,这是怎么回事?

平均负载高,CPU使用率低,这是怎么回事?

我在 上运行 Docker RPi3B+,目前只有 4 个容器:Portainer、PiHole、NGINX 代理管理器及其数据库。一些减速(在 CLI 上输入命令后出现延迟)导致我打开htop并密切关注它。根据htop,我的平均负载略高于 4,如果我理解正确的话,这超过了四核处理器的处理能力。但问题是,处理器条很少超过 5%,占用最多 CPU %(按 CPU% 排序列表)的进程htop大多数时间都是它自己。

这是怎么回事?Docker 容器的负载在 CPU% 负载中没有正确显示吗?平均负载是否错误?我很想看看我是否可以提高性能,但是当htop说最耗 CPU 的东西是它自己时,排除故障并不容易。

我见过几次的建议是,许多程序将等待 I/O。如果我理解正确的话,这应该显示为D中的状态htop。我很少看到超过 2 个程序处于该状态。

此屏幕截图中的 CPU 平均负载现在相对较低,随着时间的推移,它一直在缓慢下降。之前通常在 4.5 到 8 之间。

HTOP 在此处输入图片描述

另一张vmstat 1这次的截图,由 Charles Duffy 建议。我不知道从中可以读出什么,也许其他人会知道。

vmstat 1 在此处输入图片描述

相关内容