메뉴 건너뛰기

XEDITION

Server

https://eungbean.github.io/2018/08/29/gpu-monitor-with-byobu/


GPU Useage를 편하게 모니터 해보자!

앞서 포스트에서 gpu를 모니터링 하는 방법을 몇가지 언급했습니다.

Ubuntu에서 GPU 모니터링 하는 4가지 방법

위에서 언급한 4가지 툴을 한 화면에 모두 띄워 놓자니, 터미널이 여러개 떠서 지저분하군요.

좀 더 이쁘게 볼 수 없을까요?

간단합니다. tmux, byobu라는 아주 유용한 툴을 사용하면 됩니다.

1. Byobu란?

byobu는 터미널 기반의 윈도우 매니저입니다.

여러가지 터미널 세션을 하나의 터미널에서 할 수 있습니다.

Byobu는 Tmux를 사용자가 더 사용하기 쉽게 개선한 것입니다.

Tmux
 Tmux
Byobu
 Byobu

2. byobu 설치

sudo apt-get install byobu

3. 기본 사용법

4. 자, 따라하세요.

그럼 이제 gpu 모니터링 환경을 만들어보겠습니다.

그대로 따라하기만 하시면 되도록 구성했습니다.

1) 터미널을 열자

입력

  • Ctrl + Alt t

결과 2018-08-30 17-00-24

리눅스 기본 단축키입니다.

2) Byobu 실행

입력

byobu

결과 2018-08-30 17-11-02

별로 달라진게 없나 싶었는데, 아래 상태표시줄같은게 하나 생겼습니다.

3) 창 분할하기

입력

  • Shift + F2
  • Shift + F2
  • Ctrl + F2

실수로 한번 더 눌렀다면, 다음 단축키로 세션을 닫을 수 있습니다.

  • Ctrl + F6

결과 2018-08-30 17-01-16

순서대로 단축키를 입력하면 창이 4개로 분할 될겁니다.

각 창을 세션이라고 부릅니다.

4) 세션별로 이동하기

  • Shift + 방향키

세션 사이를 이동할 수 있습니다. 맨 위 세션으로 이동해주세요

5) 각 세션 별로 명령어 실행시키기

이제 각 세션별로 모니터링 툴을 실행합니다. 다시한번, 아래 포스팅을 참고해주세요.

Ubuntu에서 GPU 모니터링 하는 4가지 방법

실행하는 툴은 총 4가지입니다.

  • glances
  • gpustat
  • nvidia-smi
  • gmonitor

혹시 더 좋은 툴이 있다면, 취향에 맞게 실행해주세요. 세션별로 이동해가면서 다음 명령을 실행합니다.

* 1번 세션 - glances : CPU, Memory, Network 모니터
#실행
glances

#없다면 - 설치하기
sudo apt-get install glances
* 2번세션 - gpustat : GPU 간략한 모니터링
#실행
sudo nvidia-smi daemon
gpustat -i

#없다면 - 설치하기
pip install gpustat
* 3번세션 - nvidia-smi : GPU 자세한 모니터링
watch -d -n 0.5 nvidia-smi
* 4번세션 - gmonitor : GPU 현재 사용량 모니터링
gmonitor -d 1

#설치하기
cd /usr/local/bin
sudo apt-get install cmake
sudo git clone https://github.com/mountassir/gmonitor.git
cd gmonitor
sudo mkdir build
cd build
sudo cmake ..
sudo make
sudo make install

6) 크기 조절하기

이제 실행은 되었지만 크기가 맘에 들지 않네요. 취향대로 크기를 조절합니다.

* 세션 간 이동하기

Shift + 방향키

* 세션 창 크기 조절하기

Alt + Shift + 위, 아래 방향키

* 텍스트 확대

Ctrl + Shift + +

* 텍스트 축소

Ctrl + -

완성!

2018-08-30 14-01 gpu

이제 듀얼모니터 오른쪽에 띄워놓고 GPU가 일하는걸 편하게 지켜보세요!

 

참고로 말씀드리자면, 제가 말씀드린 방법이 최고의 방법은 아닙니다. 더 좋은 툴이나 방법이 얼마든지 있을 수 있습니다. 저도 리눅스 초보니까요 :)

만약 더 좋은 툴이나 방법이 있다면, 아낌없이 공유해주세요!! 읽어주셔서 감사합니다.

 

 


 

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
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
» UBUNTU에서 GPU 모니터링 더 멋지게 하기 proin 2020.11.10 5
16 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
위로