Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux负载实际上意味着什么?_Linux_Multithreading_System - Fatal编程技术网

linux负载实际上意味着什么?

linux负载实际上意味着什么?,linux,multithreading,system,Linux,Multithreading,System,linux负载是否包含当前正在运行的线程,还是仅包含等待运行的线程数 以下是Darren Hoch从Linux系统和性能监控中获得的一个片段: “系统负载是当前执行的进程线程数量与CPU运行队列中的线程数量的组合。”我认为这是正确的 但是最近,我看到很多人说“负载只是运行队列中等待调度的线程数” 那么,哪种解释更准确 当我试图找出上述困惑时,我遇到了一个新的困惑: 我发现了一条规则:“‘立即解决此问题’经验法则:1.00。如果平均负载保持在1.00以上,请立即找到问题并解决它。”从中可以看出 在

linux负载是否包含当前正在运行的线程,还是仅包含等待运行的线程数

以下是Darren Hoch从Linux系统和性能监控中获得的一个片段: “系统负载是当前执行的进程线程数量与CPU运行队列中的线程数量的组合。”我认为这是正确的

但是最近,我看到很多人说“负载只是运行队列中等待调度的线程数”

那么,哪种解释更准确

当我试图找出上述困惑时,我遇到了一个新的困惑:

我发现了一条规则:“‘立即解决此问题’经验法则:1.00。如果平均负载保持在1.00以上,请立即找到问题并解决它。”从中可以看出


在阅读本文之前,我认为当平均负载保持在4*cpu内核以下时,它仍然是安全的。我错了吗?

第一个定义不准确:当前正在运行(正在执行)的线程不会增加大多数系统的负载

第二个定义也不太准确,因为它忽略了那些由于等待I/O而无法运行的进程

以下是取自Debian系统的
upime(1)
手册页面的有用解释:

System load averages是正在运行的进程的平均数 处于可运行或不可中断状态。过程 可运行状态为正在使用CPU或正在等待使用CPU。 处于不间断状态的进程正在等待某些I/O 存取(如等待磁盘)


有关更详细的介绍,请参阅Wikipedia上的这篇文章。

Ah,等待I/O的进程也将计入加载?以前从未听说过,我需要了解更多。