hang_task에서 패닉 대신 프로세스 종료

hang_task에서 패닉 대신 프로세스 종료

가지다시스템 매개변수hang_task*의 경우 프로세스가 일정 기간 동안 D 상태에 있었던 경우 오류 메시지를 발행하거나 패닉이 발생할 수 있습니다.

당황하는 대신 커널이 프로세스를 종료하도록 하는 방법이 있습니까? 동일한 감지 메커니즘(너무 오랫동안 D 상태의 프로세스)을 원하지만 시스템을 다시 시작하는 대신 프로세스를 종료하고 싶습니다.

어떤 아이디어가 있나요?

감사해요!

답변1

이 과정을 깨우는 유일한 방법은 원하는 조건이 발생하도록 만드는 것입니다.

역사적으로 "D" 대기 상태는 짧고 깨지지 않는 대기로 간주되는 디스크 대기를 의미했습니다.

프로세스가 이 옵션으로 마운트되지 않은 NFS 파일 시스템 이외의 조건에서 대기 중인 경우 intr이는 드라이버 오류로 간주되어야 합니다.

관련 정보