正常运行时间的平均负载能有效解释 Linux 中的系统负载吗?

正常运行时间的平均负载能有效解释 Linux 中的系统负载吗?

我有一个 cron,计划每五分钟使用正常运行时间记录一次系统负载。

有时 5 分钟和 15 分钟的平均负载会超过 8(最大值为 10)。那么系统负载是否过重?如何准确计算 Linux 上的系统负载以及系统可以承受的负载阈值是多少?

机器上的 CPU 信息(不存在 HT)

cat /proc/cpuinfo | grep -c "processor" 
8
cat /proc/cpuinfo | grep -c "core"
0
cat /proc/cpuinfo | grep -c "physical"
0

答案1

加载是一种衡量处理器利用率您可以将其视为有多少进程正在等待执行。您有 8 个处理器,因此负载为 8 表示您的 CPU 处于 100% 使用状态,无需等待执行。

答案2

看起来负载很低...

无论如何,当您认为存在一些负载时,您需要查看是哪些进程导致了负载,以及原因。您可以使用“top”之类的工具来初步了解。它将显示使用率最高的进程的 CPU 使用情况。此实用程序有很多选项(例如,可以显示每个 CPU 的使用情况、每个线程的 CPU 使用情况,这可以帮助您进行分析)。

然后,依靠软件架构和添加硬件可能是一个选择,但可能不是第一个选择。

相关内容