Какова цель 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

Когда я запускаю top, я иногда вижу «kslowd000» или похожий процесс, появляющийся в верхнем списке использования CPU. Я пробовал гуглить kslowd, но не нашел объяснения, что это такое. manpages тоже не помогают.

Что оно делает ? И как бы я узнал сам?

Мартин Т.
источник

Ответы:

6

Это поток ядра, выполняющий вещи, которые обычно занимают много времени. Для получения дополнительной информации см. Slow-work.txt .

Янне Пиккарайнен
источник
Спасибо. Для этого есть какая-то страница руководства или другой механизм поиска, или вы должны знать / догадываться / google, какое имя демона связано с какой функцией, а также частью ядра или другой программы?
Мартин Т.
Угадай, Google или просто знаю. :-) Хорошо, о ядре написаны книги и так далее, но их обычно очень трудно читать и понимать. Внутренние ядра - не самая легкая вещь на Земле ...
Янне Пиккарайнен,
Это немного разочаровывает, правда. Обычно для новичков появляется много информации с помощью графической справки, а технические подробности можно найти в справочных страницах и т. Д. Но для того, чтобы узнать концепции и то, что (program / daemon / folder / abbreviation) кому принадлежит, Вы должны угадать или задать глупые вопросы.
Мартин Т.
Да. Существуют различные сайты, такие как kernelnewbies.org, которые облегчают ваше путешествие по внутренним компонентам ядра, но для большей картины во многих случаях не хватает документации.
Янне Пиккарайнен
Один совет - «процессы», перечисленные в выводе ps в квадратных скобках: [kslowd000] обычно (всегда?) Являются потоками ядра.
Дэн Притц
0

Для отладки kslowd вам нужно включить отладку в ядре (и необходима перекомпиляция), добавив в конфигурацию вашего ядра:

CONFIG_SLOW_WORK_DEBUG = у

Перезагрузите, затем запустите

смотреть -n0 cat / sys / kernel / debug / slow_work / runqueue

petertonoli
источник