Ubuntu에서 CPU 온도 모니터링하기: Glances, lm-sensors 및 Thermal Zones 설명

1. 소개

Ubuntu에서 CPU 온도를 모니터링하는 것은 시스템 성능을 유지하고 과열로 인한 잠재적 손상을 방지하는 데 필수적입니다. 이는 장시간 높은 부하가 걸리거나 주변 온도가 높은 경우 특히 중요해집니다. CPU 온도를 지속적으로 확인하면 시스템 안정성을 보장하고 하드웨어 고장을 예방할 수 있습니다. 이 글에서는 Ubuntu에서 CPU 온도를 확인하는 여러 방법을 소개하고, 필요에 맞는 최적의 도구를 선택하는 데 도움을 드립니다.

2. Ubuntu에서 CPU 온도 모니터링의 중요성

CPU 온도 모니터링은 시스템 성능과 수명에 직접적인 영향을 미칩니다. 과열이 발생하면 열 스로틀링이 작동하여 CPU 클럭 속도가 자동으로 낮아지고, 그 결과 성능 저하가 발생합니다. 또한 장시간 높은 온도에 노출되면 CPU 및 기타 하드웨어 부품에 물리적 손상이 일어날 수 있습니다. 이러한 문제를 방지하고 원활한 시스템 운영을 보장하려면 정기적인 CPU 온도 모니터링이 필수적입니다.

3. Glances를 활용한 종합 시스템 모니터링

Glances는 CPU 온도를 포함한 다양한 시스템 지표를 실시간으로 모니터링할 수 있는 강력한 도구입니다. 전체 시스템을 한눈에 파악할 수 있기 때문에 메모리 사용량, 디스크 I/O 등 상세 정보를 손쉽게 확인할 수 있습니다—CPU 온도뿐만 아니라 말이죠.

설치 및 설정

  1. Glances를 설치하려면 Python 패키지 관리자 pip를 사용합니다: bash sudo apt install python3-pip sudo pip3 install glances
  2. 설치가 완료되면 다음 명령으로 Glances를 실행합니다: bash glances
  3. Glances가 실행 중일 때 [f] 키를 눌러 CPU 온도 및 기타 센서 정보를 표시합니다.

웹 서버 모드 사용

Glances는 웹 서버 모드에서도 실행할 수 있어, 웹 브라우저를 통해 다른 장치에서 시스템 정보를 모니터링할 수 있습니다. 이 모드를 사용하려면 다음 명령을 실행합니다:

bash glances -w

제공된 URL을 웹 브라우저에서 열면 CPU 온도를 포함한 시스템 지표를 확인할 수 있습니다.

장점 및 제한점

Glances의 가장 큰 장점은 한 번에 시스템 정보를 종합적으로 보여준다는 점입니다. 하지만 순수하게 CPU 온도만 확인하고자 할 경우, 제공되는 방대한 데이터가 오히려 부담스러울 수 있습니다.

4. lm-sensors를 이용한 직접 센서 정보 조회

lm-sensors는 CPU 온도를 포함한 센서 정보를 직접 가져오는 간단한 도구입니다. 많은 Linux 사용자들이 시스템 센서 데이터를 표시하기 위해 가장 직접적으로 사용하는 방법 중 하나입니다.

설치 및 설정

  1. lm-sensors를 설치하려면 다음 명령을 실행합니다: bash sudo apt-get install lm-sensors
  2. 설치 후, 시스템에 존재하는 모든 센서를 탐지하려면 다음 명령을 사용합니다: bash sudo sensors-detect
  3. 프롬프트가 나타나면 “YES”를 입력하여 센서 탐지를 허용합니다.

CPU 온도 표시

탐지가 완료되면 sensors 명령을 사용해 CPU 온도와 기타 센서 정보를 확인할 수 있습니다:

bash sensors

이 명령을 실행하면 현재 CPU 온도와 관련된 센서 데이터가 출력됩니다.

장점 및 제한점

lm-sensors는 간단하고 빠르며, CPU 온도를 신속히 확인하고자 하는 사용자에게 적합합니다. 하지만 상세한 시스템 정보나 원격 모니터링이 필요할 경우 Glances와 같은 도구가 더 나은 선택이 될 수 있습니다.

5. 열 영역(Thermal Zone) 정보 직접 접근

Ubuntu에서는 파일 시스템을 통해 온도 데이터를 직접 가져올 수 있습니다. 별도의 소프트웨어 설치가 필요 없는 가장 간단한 방법 중 하나입니다.

/sys/class/thermal/ 사용

온도 센서 정보는 /sys/class/thermal/ 디렉터리에 저장됩니다. CPU 온도를 확인하려면 다음 명령을 실행합니다:

bash cat /sys/class/thermal/thermal_zone0/temp

출력값은 밀리도(degrees) 단위이며, 예를 들어 27800은 27.8°C를 의미합니다.

센서 탐색

시스템에 따라 여러 개의 센서가 존재할 수 있습니다. 각 센서의 값을 확인하려면 thermal_zone* 디렉터리를 탐색합니다:

bash cat /sys/class/thermal/thermal_zone1/temp

장점 및 제한 사항

이 방법은 추가 소프트웨어가 필요 없으며 매우 가볍습니다. 그러나 센서 위치와 명칭이 시스템마다 다르기 때문에 탐색에 시간이 많이 걸릴 수 있습니다. 또한 값이 밀리도 단위로 표시되므로 신중한 해석이 필요합니다.

6. 각 방법 비교

각 도구와 방법은 고유한 장점을 제공합니다. Glances는 포괄적인 시스템 모니터링과 원격 접근을 가능하게 하지만, 데이터 양이 많아 압도적일 수 있습니다. lm-sensors는 CPU 온도를 간단하고 직접적으로 확인할 수 있어 사용자 친화적입니다. 시스템 파일에 직접 접근하는 방법은 설치가 필요 없지만, 센서 변동 및 단위 형식 때문에 직관적이지 않을 수 있습니다.

7. 결론

Ubuntu에서 CPU 온도 모니터링은 성능 유지와 시스템 수명 연장을 위해 중요합니다. 이 글에서는 Glances, lm-sensors, 직접 파일 접근이라는 세 가지 방법을 소개했습니다. 각 접근 방식은 서로 다른 요구에 적합하므로, 환경에 가장 잘 맞는 방법을 선택하세요.

8. 추가 팁 및 문제 해결

  • 공통 문제 : 센서 정보가 표시되지 않으면 센서가 인식되지 않을 수 있습니다. sensors-detect 를 다시 실행해 보세요.
  • 고급 사용법 : 온도 모니터링을 자동화하려면 이러한 명령을 스크립트에 포함시켜 주기적인 확인을 수행하거나 비정상적인 온도가 감지될 때 알림을 전송하도록 하세요.
侍エンジニア塾