Процесс убийства Linux в статусе D

Недавно у меня были некоторые проблемы с процессом в состоянии D в Linux.

Я не мог убить их, используя любой сигнал, и с тех пор узнал, что это вообще невозможно.

Мои вопросы:

Если я использую taskset прикрепить процесс к процессору, а затем отключить это ядро, используя

/sys/devices/system/cpuX/online,

Могу ли я как-то помешать планировщику перепланировать этот (остановленный) процесс status-D на все еще доступные процессоры, чтобы он в конечном итоге был уничтожен силой?

С уважением,

Стефан

1 ответ

Ну, процесс в состоянии D не запланирован. Планировщик пропускает его, поэтому он не тратит ресурсы на процесс, который ожидает, как правило, событие ввода-вывода. Но все же интересный вопрос. Я хотел бы услышать более техническое объяснение по этому поводу.

Другие вопросы по тегам