메뉴 건너뛰기

XEDITION

Server

https://eungbean.github.io/2018/08/23/gpu-monitoring-tool-ubuntu/


GPU benchmarking in Linux

GPU의 스트레스 상태를 확인하기 위한 툴을 몇가지 소개합니다.

Nvidia Visual Profiler같은 복잡한 것 말고, 간단하게 터미널에서 현재 상태만 모니터링 할 수 있는 것을 원했습니다.

간단한 구글링을 통해 알아 낸 Reddit, Stackoverflow등에서 인기있는 몇가지 툴들을 소개합니다.

1) nvidia-smi

nvidia-smi

  • 실행
    watch -d -n 0.5 nvidia-smi
    

2) gpustat

gpustat

  • 설치
    pip install gpustat
    
  • 실행
    sudo nvidia-smi daemon
    gpustat -i
    
  • 옵션
    --color : Force colored output (even when stdout is not a tty)
    --no-color : Suppress colored output
    -u, --show-user : Display username of the process owner
    -c, --show-cmd : Display the process name
    -p, --show-pid : Display PID of the process
    -P, --show-power : Display GPU power usage and/or limit (draw or draw,limit)
    -i, --interval : Run in watch mode (equivalent to watch gpustat) if given. Denotes interval between updates.
    --json : JSON Output (Experimental, #10)
    

3) gpumonitor

gpumonitor

  • 설치

github 공식 가이드 참고

  • 실행
\# use default
gmonitor

\# Monitor the most recent state only
gmonitor -d 1

\# Monitor current and history states for 4 GPUs.
gmonitor -d 0 -g 0123

\# Monitor both current and previous states for all GPUs, refresh every 3 seconds.
gmonitor -d 0 -r 3

4) glance

glance

glance 도 상당히 멋진 툴입니다. CPU, disk IO, disk space, network 등도 볼 수 있습니다.

  • 설치
    sudo apt-get install -y python-pip; sudo pip install glances[gpu]
    
  • 실행
    sudo glances
    

마치며

이상 제가 잘 사용하고 있는 리눅스 모니터링 툴 4가지였습니다.

말씀드리자면, 위 4가지 툴이 최고는 물론 아닙니다.

더 좋고 쉽고 멋진 방법은 얼마든지 많습니다

저도 아직 리눅스 초보니깐요 :)

만약 더 좋은 방법을 사용하고 계신다면, 주저없이 댓글로 공유해주세요!!

 

읽어주셔서 감사합니다.

 


 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
30 Proxy로 Gitlab Container의 웹IDE에서 브런치를 못 불러오는 문제 해결 방법 proin 2022.04.28 2
29 Docker를 사용하여 사용자를 위해 웹 사이트를 분리 할 수 ​​있습니까? 수있는 자체 웹 사이트가있는 서버 (예 : proin 2022.02.24 1
28 docker 가 우분투 ufw 같이 사용시 방화벽룰 무시하는 문제 해결하기 proin 2021.08.19 1
27 Ubuntu KERNEL Upgrade, Downgrade, Remove , Hold 18.04 proin 2021.06.07 2
26 GNU Tar를 이용한 증분 백업과 복원의 개념 이해 proin 2021.05.13 3
25 [UNIX / Linux] 특수 권한(setuid, setgid, sticky bit) file proin 2021.04.27 1
24 Apache2 웹서버에 https 적용하기 (Let's Encrypt SSL Certificate) file proin 2021.04.19 9
23 [LINUX] 기본 명령어로 메인보드, 씨피유, 메모리, 디스크, 네트워크 모델명 및 정보 확인하기 proin 2021.04.16 1
22 [Ubuntu] 우분투 방화벽(UFW) 설정 proin 2021.03.25 3
21 실행중인 컨테이너의 hostname 변경..? proin 2021.02.25 3
20 ubuntu APM 자동 설치하기(php 5.6, php 7.0) proin 2021.01.14 9
19 How To View CPU Temperature On Linux proin 2020.11.10 1
18 CPU/MEM STRESS TEST IN UBUNTU 18.04 proin 2020.11.10 2
17 UBUNTU에서 GPU 모니터링 더 멋지게 하기 proin 2020.11.10 5
» UBUNTU에서 GPU 모니터링 하는 4가지 방법 proin 2020.11.10 3
15 리눅스 stress 툴을 통해 CPU, Memory 스트레스 부하 주는 방법 proin 2020.11.10 1
14 메모리,하드,cpu 스트레스 테스트 proin 2020.11.10 2
13 Ubuntu SVN 추천 :: RabbitVCS 설치하기 proin 2020.09.11 1
12 [기본.1] Linux 서버에 SVN 구축(설치)하기 proin 2020.09.11 2
11 sudo 설정하기 proin 2020.09.09 1
위로