본문 바로가기

개발

Ubuntu Device Status Check : CPU, MEMORY, PROCESS

728x90

노트북에 Ubuntu 를 설치하고 Deep Learning 코드를 실행하다 보면 비행기가 이륙하는 소리가 나면서 노트북이 뜨거워지는 경우가 종종 발생한다.

이런 경우 CPU, MEMORY, GPU 는 얼마나 사용하고 있지? 온도는? 이런 정보가 궁금한 경우 아래와 같은 방법으로 CPU, MEMORY, GPU 정보를 쉽게 알 수 있다.

1. top : CPU, MEMORY, PROCESS 등 상태 확인

  • Ubuntu 의 대표적인 시스템 모니터링 도구로 기본으로 설치 되어 있다
  • CPU, MEMORY, PROCESS 정보들을 한번에 볼 수 있다

 

 

# TIP. CPU 사용량만 보는 Shell 명령어

top -n 1 | grep -i cpu\(s\)| awk ‘{print $2}

2. htop : cpu, memory 사용량

  • top 의 변형 버전으로 CPU, MEMORY, PROCESS 등의 정보를 볼 수 있다
  • 기본 패키지가 아니라 apt 로 설치해야 한다

# htop 설치 방법

➜ sudo apt-get install htop

 

 

3. glance : CPU, MEMORY 사용량

  • CPU, MEMORY, PROCESS 정보들을 한번에 볼 수 있다
  • 기본 패키지가 아니며, PIP 로 설치해야 한다

# glances 설치 방법

pip install glances

 

 

4. mpstat : CPU 사용량 확인

  • CPU 사용량 정보를 볼 수 있다
  • 기본 패키지가 아니라 apt 로 설치해야 한다

# mpstat 설치 방법

sudo apt-get install sysstat

 

 

 

# TIP. CPU 사용량 보는 Shell 명령어

# 배포판에 따라 idle 값이 $12 이 아닐 수 있다
mpstat | tail -1 | awk '{print 100-$12}'

 

5. sensors : CPU 온도, Fan 속도 등 확인

  • CPU 온도, Fan 속도 등의 정보를 볼 수 있다
  • 기본 패키지가 아니라 apt 로 설치해야 한다

# sensors 설치 방법

sudo apt-get install sensors

 

 

6. linux thermal_zone : cpu 온도

  • CPU 온도를 볼 수 있다
  • 기본 시스템 파일로 확인 하는 방법으로 별도의 패키지 설치가 필요 없다

➜ /sys/class/themal/thermal_zone*/temp 의 숫자를 1000 으로 나눈 값이 현재 장비의 온도인데, 폴더별로 다른 장비의 온도이다. 이 중 CPU 온도가 저장되는 파일은 같은 폴더에 있는 type 파일을 열고 x86_pkg_temp 문자열이 저장 되어 있는지를 확인 하면 알 수 있다.

 

 

7. gpustat : GPU Device 이름, 온도, 사용량 등

  • GPU Device 이름, 온도, 사용량 등의 정보를 볼 수 있다
  • 기본 패키지가 아니며, PIP 로 설치해야 한다

# gpustat 설치 방법

pip install gpustat

 

 

8. nvidia-smi : NVIDIA GPU 사용량, 온도 등 확인

  • GPU 사용량, 온도, 사용 PROCESS 정보들을 한번에 볼 수 있다
  • nvidia 드라이버와 함께 설치된다

 

 

# TIP. CPU 사용량, 정보를 csv 형식으로 출력하는 방법

nvidia-smi --format=csv,noheader,nounits --query-gpu=uuid,name,memory.total,memory.used,memory.free,temperature.gpu | awk -F", " '{gsub(/ /,"_",$2); print "gpu,gpu="NR-1",gpu_name="$2,"memory_total="$3",memory_used="$4",memory_free="$5}'