在我的电脑上显示
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进程的信息: