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) 터미널을 열자

입력

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

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

2) Byobu 실행

입력

byobu

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

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

3) 창 분할하기

입력

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

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

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

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

4) 세션별로 이동하기

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

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가 일하는걸 편하게 지켜보세요!

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

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

Comments

Eungbean Lee's Picture

About Eungbean Lee

Lee is a Student, Programmer, Engineer, Designer and a DJ

Seoul, South Korea https://eungbean.github.io