![我的服务器上运行的所有这些 rcuos 进程是什么?](https://linux22.com/image/1452458/%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%BF%90%E8%A1%8C%E7%9A%84%E6%89%80%E6%9C%89%E8%BF%99%E4%BA%9B%20rcuos%20%E8%BF%9B%E7%A8%8B%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我刚刚启动了我的第一个运行 Ubuntu 14.04.2 服务器版的家庭服务器。
我安装了 OpenSSH,就这样;我甚至还没有打开端口让外界可以访问它。
我运行了一下top
只是想看看运行了什么,然后得到了这个:
这些过程都是什么rcuos/
?
答案1
正如所回答的这里,这些进程属于“减少操作系统抖动”,由以下内核标志打开
CONFIG_RCU_NOCB_CPU
CONFIG_RCU_NOCB_CPU_ALL
CONFIG_RCU_STALL_COMMON
CONFIG_RCU_USER_QS
自 13.10(Saucy)以来,它们默认启用。
看:
答案2
这是内核内部读取/复制/更新系统的一部分。它们不是真正的进程,只是内核调度实体。如果您使用 查看它们top
,它们会显示在括号中。它们会根据需要用于清理不再被访问的陈旧信息,并分派工作以避免内核延迟激增。
您可以找到更多信息这里如果你真的想知道丑陋的细节。