NMI 감시 기능을 영구적으로 비활성화해야 합니까?

NMI 감시 기능을 영구적으로 비활성화해야 합니까?

nmi_watchdog을 활성화 상태로 유지해야 하는 이유는 무엇이며 영구적으로 비활성화하면 어떻게 됩니까?

일부 응용 프로그램에서는 제대로 작동하려면 NMI 감시 기능을 비활성화할 것을 권장하는데, 이를 비활성화하면 어떤 이점이 있습니까?

이 명령의 결과는 무엇을 grep -i nmi /proc/interrupts 의미합니까?

NMI:         24         18         21         18   Non-maskable interrupts

답변1

Q3: 결과는 무엇을 grep -i nmi /proc/interrupts의미하나요?

열 헤더를 보면 더 명확해집니다.

$ cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3             
NMI:         24         18         21         18   Non-maskable interrupts

이 명령은 각 CPU의 인터럽트에 대한 통계를 표시합니다.

Q2: nmi_watchdog을 비활성화하면 어떤 이점이 있습니까?

경우에 따라 nmi_watchdog은 많은 수의 NMI 인터럽트를 생성할 수 있습니다(즉, 로컬 APIC를 사용하고 시스템 로드가 높은 경우). 인터럽트가 너무 많으면 시스템 속도가 느려질 수 있습니다.

Q1: nmi_watchdog을 영구적으로 비활성화하면 어떻게 됩니까?

시스템이 잠겼다고 상상해 보십시오. 이제 두 가지 가능성이 있습니다.
1) 하드웨어 NMI 버튼이 있습니다(일부 서버에는 있음). 이 버튼을 누르면 커널(올바르게 구성된 경우)이 추적을 콘솔에 덤프하고 재부팅합니다.
2) 커널이 다른 방법으로 중단할 수 없는 정지 상태에 도달했습니다. 이 경우 감시 장치는 시스템을 재부팅할 수 있습니다.

관련 정보