커널 패닉이 발생할 때 sysrq가 작동합니까?

커널 패닉이 발생할 때 sysrq가 작동합니까?

나는 일반적으로 sysrq + sub커널 패닉이 발생할 때 작동하는지 확인하기 위해 테스트하지만 "불행히도" 내 시스템은 꽤 안정적으로 작동하며 커널 패닉을 만드는 방법을 모릅니다. 그래서 질문은 간단합니다. 커널이 충돌할 때 sysrq가 작동합니까, 아니면 재설정 버튼을 사용하여 시스템을 재부팅해야 합니까?

추가 질문: 커널이 kernel.panicsysctl 매개변수를 통해 시스템을 재부팅할 때 재설정 버튼을 누르는 것과 상황이 정확히 동일합니까? 커널은 시스템을 재부팅하기 전에 동기화 또는 읽기 전용 재마운트 등의 작업을 수행합니까?

답변1

다음 명령을 사용하여 패닉을 생성할 수 있어야 합니다.

sysctl kernel.panic=1
sysctl kernel.sysrq=1
echo c > /proc/sysrq-trigger

바라보다커널 문서kernel.sysrq매개변수 및 "c" 명령 에 대한 추가 정보

kernel.panic=1매개변수는 패닉 발생 시 1초 후에 호스트가 다시 시작되도록 설정됩니다. 콘솔 출력을 조사하려면 0자동 재시작을 방지하도록 매개변수를 설정해야 할 수도 있습니다.

관련 정보