如果 top 显示高负载,并且您不知道导致它的进程是在执行处理器时间还是在执行网络 i/o(不是本地 i/o),您怎么能找到呢?
在我们的服务器上,我看到高负载值,但与 60%-70% 空闲和大约 25% 的用户作斗争。我想知道如何插入这些值,但在互联网上我几乎总是读到您可以使用 iostat 来查看进程是否正在破坏您的磁盘。但我已经确定地知道,事实并非如此。有问题的进程在完成其工作时也没有问题,但负载仍然很高。
那么,有没有办法更多地找出哪些部分是由网络等待引起的,哪些部分是由实际处理器时间引起的?顶部的“空闲”是什么意思?
为清楚起见:对于负载,我的意思是 3 个数字,它们表示每个核心的平均排队进程。这台机器上有 8 个内核,并且数字达到 25,因此每个内核的负载为 2.5。