kslowd的目的是什么?


8

我正在运行Ubuntu 10.10:

uname -a
Linux mt-xps 2.6.35-22-generic #35-Ubuntu SMP Sat Oct 16 20:45:36 UTC 2010 x86_64 GNU/Linux

当我最高运行时,偶尔会在最高CPU使用率列表中看到“ kslowd000”或类似的过程。我尝试使用谷歌搜索kslowd,但没有找到任何解释。联机帮助页也无济于事。

它有什么作用 ?而我将如何发现自己呢?

Answers:


6

这是一个内核线程,执行通常需要很多时间的事情。有关更多信息,请参见slow-work.txt


谢谢。为此是否有某种手册页或其他查找机制,或者您是否必须知道/猜测/ google哪个守护程序名称连接到哪个功能,以及部分内核或其他程序?
Martin T.

猜猜,谷歌或只是知道。:-) OK,还有书籍等写的内核,但它们通常是非常难以阅读和理解。内核内部组件并不是地球上最简单的事情……
Janne Pikkarainen

真的,这有点令人失望。通常,通过图形帮助可以为初学者提供很多信息,并通过手册页等使人麻木的技术细节。但是要找出概念以及哪个东西(程序/守护程序/文件夹/缩写)属于另一个,您必须猜测或提出愚蠢的问题。
Martin T.

是的 有很多站点,例如kernelnewbies.org可以简化您进入内核内部的过程,但是从更大的角度来看,该文档在许多情况下都缺乏。
Janne Pikkarainen

一个提示-ps输出中用方括号列出的“进程”:[kslowd000]通常是(总是?)内核线程。
丹·普里兹

0

要调试kslowd,您需要通过添加到内核配置中在内核中启用调试(并且需要重新编译):

CONFIG_SLOW_WORK_DEBUG = y

重新启动,然后运行

看-n0 cat / sys / kernel / debug / slow_work / runqueue

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.