首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >顶部显示的正在运行的进程数。

顶部显示的正在运行的进程数。
EN

Unix & Linux用户
提问于 2010-08-20 16:36:19
回答 2查看 3.1K关注 0票数 7

我在top(1)中显示的“运行”字段中通常看到的最大数量是系统中安装的逻辑CPU的数量。但是,我注意到在Ubuntu10.04(在其他版本中没有签入)下,有时top(1)显示比我提到的限制更多运行的进程。

什么会导致例如,在单个核心系统中运行的两个进程的显示?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2010-08-20 17:00:48

顶部的“running”字段不显示同时运行的任务数,而是显示可运行的任务数,即争夺CPU访问权限的任务数。

如果top可以在单个时间片中获取所有系统信息,“running”字段将恰好是其状态(S列)显示R的任务数(同样,这里的R通常被称为“运行”,但这实际上意味着“运行”如上所述)。实际上,这个数字可能不匹配,因为top一个接一个地获取每个任务的信息,一些可运行的任务可能在完成时已经睡着,反之亦然。( top的一些实现可能只是计算状态R的任务,以计算“运行”字段;然后这个数字将是准确的。)

注意,当top收集其信息时,总是有一个可运行的任务,即top本身。如果您看到单个可运行的任务,这意味着没有其他进程正在争夺CPU时间。

票数 6
EN

Unix & Linux用户

发布于 2010-08-20 16:53:16

也许是超线程。

请注意,top的手册页上写着:

显示为运行的任务应该被更正确地理解为“准备运行”--它们的task_struct只是在Linux运行队列中表示。即使没有真正的SMP机器,您也可能会看到许多任务处于这种状态,这取决于top的延迟间隔和很好的值。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档