htop 屏幕中的任务和运行是什么意思?

htop 屏幕中的任务和运行是什么意思?

在我的电脑上显示

Tasks 314; 24 running

这些数字意味着什么?

1 个任务 = 1 个进程吗?

那么为什么运行任务数不等于CPU数呢? (我有超过24个CPU)

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

答案1

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

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

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

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

答案2

进程是程序的运行实例。这些数字意味着 24 个任务正在接收来自终端的输入,而其余任务则在后台运行。

这里有一个非常好的帖子:

http://www.makeuseof.com/answers/single-core-processor-run-multiple-tasks/

也可以在这里了解更多关于linux进程的信息:

http://www.linfo.org/process.html

相关内容