gpt4 book ai didi

linux - linux load 到底是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:55:12 24 4
gpt4 key购买 nike

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

这是来自 Darren Hoch 的 Linux 系统和性能监控 的片段:“系统负载是当前执行的进程线程数量与 CPU 运行队列中线程数量的组合。”我认为这是对的。

但是最近看到很多人说“负载就是run-queue上等待调度的线程数”

那么,哪种解释更准确呢?

当我试图弄清楚上面的困惑时,我遇到了一个新的困惑:

我找到了一条规则:“'立即修复'经验法则:1.00。如果您的平均负载保持在 1.00 以上,请找到问题并立即修复它。”来自这个article .

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

最佳答案

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

第二个定义也不是很准确,因为它遗漏了因为等待 I/O 而无法运行的进程。

这是来自 upime(1) 手册页的有用解释,摘自 Debian 系统:

System load averages is the average number of processes that are either in a runnable or uninterruptable state. A process in a runnable state is either using the CPU or waiting to use the CPU. A process in uninterruptable state is waiting for some I/O access, eg waiting for disk.

更详细的介绍可以引用这个article在维基百科上。

关于linux - linux load 到底是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20780863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com