Linux 에서 커널 워치독 활성 여부 확인 방법

LinuxBeginner
지금 연습하기

소개

이 랩에서는 Linux 에서 커널 워치독 (kernel watchdog) 이 활성화되어 있는지 확인하는 방법을 배우게 됩니다. 응답하지 않는 시스템을 자동으로 재부팅하여 시스템 안정성을 보장하는 데 중요한 구성 요소인 워치독 타이머 (watchdog timer) 의 상태를 확인하는 다양한 방법을 살펴볼 것입니다.

먼저 /proc 파일 시스템을 사용하여 워치독 상태를 확인한 다음, dmesg를 사용하여 커널 메시지 버퍼에서 초기화를 확인하고, 마지막으로 /etc/systemd에서 워치독 서비스 구성을 검사합니다. 이러한 단계는 Linux 커널 워치독의 작동 상태를 확인하는 방법에 대한 포괄적인 이해를 제공할 것입니다.

cat /proc/sys/kernel/watchdog 명령으로 워치독 상태 확인

이 단계에서는 Linux 워치독 타이머 (watchdog timer) 를 살펴봅니다. 워치독은 시스템이 응답하지 않을 경우 컴퓨터를 자동으로 재부팅할 수 있는 시스템입니다. 이는 다운타임 (downtime) 이 허용되지 않는 중요한 시스템에 매우 중요합니다.

워치독 타이머는 커널 매개변수 (kernel parameter) 에 의해 제어됩니다. /proc 파일 시스템의 특수 파일을 읽어 상태를 확인할 수 있습니다. /proc 파일 시스템은 프로세스 및 기타 시스템 정보를 제공하는 가상 파일 시스템입니다.

cat 명령을 사용하여 워치독 상태를 제어하는 파일의 내용을 읽습니다.

터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.

cat /proc/sys/kernel/watchdog

이 명령의 출력은 0 또는 1입니다.

  • 0: 워치독 타이머가 비활성화되었음을 나타냅니다.
  • 1: 워치독 타이머가 활성화되었음을 나타냅니다.

다음과 유사한 출력을 볼 수 있습니다.

0

이는 현재 환경에서 워치독 타이머가 비활성화되어 있음을 의미합니다. 워치독의 상태를 이해하는 것은 워치독을 관리하는 첫 번째 단계입니다.

다음 단계로 진행하려면 **계속 (Continue)**을 클릭하십시오.

dmesg 에서 워치독 확인

이 단계에서는 dmesg 명령을 사용하여 커널 메시지 버퍼를 검사합니다. dmesg는 시스템 시작 및 작동 중에 생성되는 커널의 메시지를 표시합니다. 이러한 메시지에는 하드웨어 감지, 드라이버 로딩, 워치독 타이머 초기화를 포함한 시스템 이벤트에 대한 정보가 포함되는 경우가 많습니다.

dmesg를 사용하고 출력을 grep으로 파이프하여 워치독과 관련된 메시지를 필터링합니다. 파이핑 (|) 은 한 명령의 출력을 다른 명령의 입력으로 보냅니다.

터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.

dmesg | grep -i watchdog

이 명령을 자세히 살펴보겠습니다.

  • dmesg: 커널 메시지 버퍼를 표시합니다.
  • |: 파이프 연산자로, dmesg의 출력을 grep으로 보냅니다.
  • grep: 정규 표현식과 일치하는 줄을 찾기 위해 일반 텍스트 데이터 세트를 검색하는 강력한 명령줄 유틸리티입니다.
  • -i: grep의 옵션으로, 패턴에서 대소문자를 구분하지 않습니다.
  • watchdog: 커널 메시지에서 검색하려는 패턴입니다.

출력은 대소문자에 관계없이 "watchdog"이라는 단어가 포함된 모든 커널 메시지를 표시합니다. 부팅 중에 워치독 드라이버가 로드되거나 초기화된 경우 다음과 유사한 출력을 볼 수 있습니다 (정확한 출력은 시스템에 따라 다를 수 있음).

[    0.XXX] Linux version X.X.X-XX-generic (...)
[    X.XXX] watchdog: initialized omap_wdt driver
[    X.XXX] watchdog: watchdog0: watchdog: activate

이와 같은 출력이 표시되면 커널이 워치독 장치를 감지하고 초기화했음을 나타냅니다. 출력이 없으면 워치독 드라이버가 로드되지 않았거나 이 시스템에 존재하지 않을 수 있습니다.

이 명령은 커널이 워치독 장치를 인식하고 상호 작용하는지 확인하는 데 유용합니다.

다음으로 이동하려면 **계속 (Continue)**을 클릭하십시오.

/etc/systemd 에서 워치독 서비스 검사

이 단계에서는 /etc/systemd 디렉토리 내에서 워치독 서비스와 관련된 구성 파일을 찾습니다. systemd는 Linux 용 시스템 및 서비스 관리자이며, 워치독과 같은 서비스를 관리하는 경우가 많습니다. systemd 유닛 (서비스와 같은) 에 대한 구성 파일은 일반적으로 /etc/systemd/system/에 저장됩니다.

ls 명령을 사용하여 파일을 나열한 다음 grep을 사용하여 /etc/systemd/system/ 디렉토리 내에서 이름에 "watchdog"이 포함된 파일을 검색합니다.

터미널에 다음 명령을 입력하고 Enter 키를 누르십시오.

ls /etc/systemd/system/ | grep watchdog

이 명령을 자세히 살펴보겠습니다.

  • ls /etc/systemd/system/: /etc/systemd/system/ 디렉토리의 내용을 나열합니다.
  • |: 파이프 연산자로, ls의 출력을 grep으로 보냅니다.
  • grep watchdog: "watchdog"이라는 단어가 포함된 줄을 검색합니다.

systemd 를 사용하여 워치독 서비스가 구성된 경우 다음과 유사한 출력을 볼 수 있습니다.

watchdog.service

이는 watchdog.service라는 systemd 서비스 파일이 존재하며, 워치독 타이머를 관리하는 역할을 할 가능성이 높음을 나타냅니다. 이 파일이 존재한다는 것은 워치독 기능이 systemd 를 통해 제어 및 구성될 수 있음을 시사합니다.

출력이 없으면 이 디렉토리에서 "watchdog"으로 명시적으로 명명된 systemd 서비스 파일이 없음을 의미합니다. 이것이 반드시 워치독이 활성화되지 않았다는 의미는 아니지만, 이 위치에 있는 표준 systemd 워치독 서비스 유닛 파일에 의해 관리되지 않음을 시사합니다.

워치독 서비스가 구성된 위치를 이해하는 것은 해당 동작을 관리하는 데 중요합니다.

이 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.

요약

이 랩에서는 Linux 에서 커널 워치독의 상태를 확인하는 방법을 배웠습니다. 먼저 cat /proc/sys/kernel/watchdog 명령을 사용하여 워치독 타이머가 활성화되었는지 또는 비활성화되었는지 확인했습니다. 여기서 값 0은 비활성화를, 1은 활성화를 나타냅니다.

그 다음, dmesg를 사용하여 커널 메시지 버퍼를 탐색하고 출력을 grep -i watchdog으로 파이프하여 워치독 타이머와 관련된 메시지를 검색했습니다. 이는 시스템 시작 시 워치독 타이머의 초기화 및 상태에 대한 통찰력을 제공할 수 있습니다.