我在 上运行 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 之间。
另一张vmstat 1
这次的截图,由 Charles Duffy 建议。我不知道从中可以读出什么,也许其他人会知道。