Процесс убийства Linux в статусе D
Недавно у меня были некоторые проблемы с процессом в состоянии D в Linux.
Я не мог убить их, используя любой сигнал, и с тех пор узнал, что это вообще невозможно.
Мои вопросы:
Если я использую taskset
прикрепить процесс к процессору, а затем отключить это ядро, используя
/sys/devices/system/cpuX/online
,
Могу ли я как-то помешать планировщику перепланировать этот (остановленный) процесс status-D на все еще доступные процессоры, чтобы он в конечном итоге был уничтожен силой?
С уважением,
Стефан
1 ответ
Ну, процесс в состоянии D не запланирован. Планировщик пропускает его, поэтому он не тратит ресурсы на процесс, который ожидает, как правило, событие ввода-вывода. Но все же интересный вопрос. Я хотел бы услышать более техническое объяснение по этому поводу.