Ubuntu에서 CPU 온도를 간편하게 확인하는 방법 – Glances와 lm-sensors 사용 가이드

1. 소개

Ubuntu에서 CPU 온도를 모니터링하는 것은 시스템 성능을 유지하고 과열로 인한 잠재적인 손상을 방지하기 위해 중요합니다. 특히 장시간 고부하 작업이나 환경 온도가 높은 경우, CPU 온도 모니터링은 시스템 안정성을 유지하는 데 필수적입니다. 본 기사에서는 Ubuntu에서 CPU 온도를 확인하기 위한 다양한 방법을 소개하고, 사용자의 요구에 맞는 도구 선택을 지원합니다.
侍エンジニア塾

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

CPU 온도 모니터링은 시스템의 성능과 수명에 직접적인 영향을 미칩니다. 과열은 CPU의 클럭 속도를 자동으로 낮추는 열 스로틀링을 일으켜 성능 저하를 초래합니다. 또한, 장기간의 과열은 CPU 및 기타 하드웨어 구성 요소에 물리적 손상을 줄 가능성이 있습니다. 이를 방지하기 위해 시스템의 정상적인 작동을 보장하고 고장을 사전에 예방하기 위해 CPU 온도의 정기적인 모니터링이 중요합니다.

3. Glances를 사용한 포괄적인 시스템 모니터링

Glances는 CPU 온도를 포함한 다양한 시스템 메트릭을 실시간으로 모니터링할 수 있는 강력한 도구입니다. 시스템 전체 상태를 한눈에 확인할 수 있기 때문에 CPU 온도뿐만 아니라 메모리 사용률 및 디스크 I/O와 같은 정보도 쉽게 파악할 수 있습니다.

설치 및 설정

  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-s하고 사용하기 쉬워 CPU 온도를 빠르게 확인하는 데 적합합니다. 그러나 자세한가 필요하거나 다른 장치에서 원격으로 모니터링해야 할 경우에는 Glances 같은 도구가 더 적합할 것입니다。

5. Thermal Zone 정보를 직접 접근하는 방법

Ubuntu에서는 시스템 파일 시스템을 통해 직접 온도 센서 정보를 가져올 수 있습니다. 이는 가장 간단한 방법 중 하나이며, 추가 소프트웨어를 설치할 필요가 없습니다.

/sys/class/thermal/를 사용

시스템의 온도 센서 정보는 /sys/class/thermal/ 디렉터리 내에 저장되어 있습니다. CPU 온도를 확인하려면 아래와 같이 명령을 실행합니다. bash cat /sys/class/thermal/thermal_zone0/temp 출력되는 숫자는 밀리도 단위의 온도로, 예를 들어 27800은 27.8℃를 의미합니다.

센서 탐색

시스템에 따라 여러 개의 센서가 존재할 수 있습니다. 각 센서의 값을 확인하려면 > 디렉터리를 탐색해야 합니다. bash cat /sys/class/thermal/thermal_zone1/temp

장점과 제한

이 방법의 장점은 추가 소프트웨어가 필요 없다는 점입니다. 다만, 센서의 위치와 이름이 시스템마다 다르기 때문에 찾는 데 시간이 걸릴 수 있습니다. 또한, 단위가 밀리도로 표시되므로 값을 해석할 때 주의가 필요합니다.

6. 각 방법의 비교

각 도구와 방법에는 각각 고유한 장점과 제한이 있습니다. Glances는 포괄적인 시스템 모니터링이 가능하고 원격 접근도 제공하지만, 정보량이 많다는 점이 단점입니다. 한편, lm-sensors는 간단하고 직접적인 방법으로 CPU 온도를 확인할 수 있어 손쉽게 사용할 수 있습니다. 마지막으로, 시스템 파일에 직접 접근하는 방법은 추가 소프트웨어가 필요 없지만, 정보가 다소 다루기 어려울 수 있습니다.

7. 결론

CPU 온도 모니터링은 Ubuntu 시스템의 성능과 수명을 유지하기 위해 매우 중요합니다. 본 기사에서는 Glances, lm-sensors, 그리고 직접 시스템 파일에 접근하는 3가지 방법을 소개했습니다. 각각의 도구와 방법은 사용자의 요구에 맞는 적절한 사용법이 있으니, 자신의 환경에 맞는 방법을 선택해 보세요.

8. 추가 팁 및 문제 해결

  • 자주 발생하는 문제: 센서 정보가 표시되지 않을 경우, 센서가 올바르게 인식되지 않았을 가능성이 있습니다. sensors-detect를 다시 실행해 보세요.
  • 고급 사용법: 온도 모니터링을 자동화하고 싶다면, 스크립트에 이러한 명령을 포함시켜 정기적으로 모니터링하거나 이상이 발생했을 때 알림을 보낼 수 있습니다.