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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.