htop 屏幕中的 Tasks 和 Running 是什么意思?

use*_*107 6 cpu process htop

在我的电脑上显示

Tasks 314; 24 running
Run Code Online (Sandbox Code Playgroud)

这些数字是什么意思?

1 个任务 = 1 个进程吗?

为什么运行任务的数量不是 CPU 数量呢?(我有超过 24 个 CPU)

编辑。有时“运行”之前的数量实际上超过了我拥有的 CPU 数量!

Jul*_*ier 5

任务确实代表打开的进程数。(请注意,为了避免混淆,我不使用术语“运行”。)

您必须意识到,并非所有打开的进程都会持续消耗 CPU。

每个进程可以处于多种不同的状态:

  • 运行:积极使用CPU
  • 已停止:进程已被用户停止(暂停)
  • defunc 或僵尸:进程实际上阻塞在外部资源上,通常是磁盘驱动器
  • 睡眠:最常见的状态,因为许多进程实际上睡眠了很多时间,并以不同的时间间隔进行小型检查,或者等待用户输入

  • 如果服务器的负载超过 2 * numberOfCores,它很可能会变得非常无响应。这是一个好的系统管理员会监控的事情。正在运行的进程数没有那么有用。 (2认同)