https://eungbean.github.io/2018/08/29/gpu-monitor-with-byobu/
GPU Useage를 편하게 모니터 해보자!
앞서 포스트에서 gpu를 모니터링 하는 방법을 몇가지 언급했습니다.
위에서 언급한 4가지 툴을 한 화면에 모두 띄워 놓자니, 터미널이 여러개 떠서 지저분하군요.
좀 더 이쁘게 볼 수 없을까요?
간단합니다. tmux, byobu라는 아주 유용한 툴을 사용하면 됩니다.
1. Byobu란?
byobu는 터미널 기반의 윈도우 매니저입니다.
여러가지 터미널 세션을 하나의 터미널에서 할 수 있습니다.
Byobu는 Tmux를 사용자가 더 사용하기 쉽게 개선한 것입니다.
2. byobu 설치
sudo apt-get install byobu
3. 기본 사용법
-
ctrl+F1을 누르면 확인이 가능합니다.
-
한국어로 정리가 잘 된 글을 공유합니다.
tmux 입문자 시리즈 요약 written by Edward Kim
4. 자, 따라하세요.
그럼 이제 gpu 모니터링 환경을 만들어보겠습니다.
그대로 따라하기만 하시면 되도록 구성했습니다.
1) 터미널을 열자
입력
- Ctrl + Alt + t
결과 
리눅스 기본 단축키입니다.
2) Byobu 실행
입력
byobu
결과 
별로 달라진게 없나 싶었는데, 아래 상태표시줄같은게 하나 생겼습니다.
3) 창 분할하기
입력
- Shift + F2
- Shift + F2
- Ctrl + F2
실수로 한번 더 눌렀다면, 다음 단축키로 세션을 닫을 수 있습니다.
- Ctrl + F6
결과 
순서대로 단축키를 입력하면 창이 4개로 분할 될겁니다.
각 창을 세션이라고 부릅니다.
4) 세션별로 이동하기
- Shift + 방향키
세션 사이를 이동할 수 있습니다. 맨 위 세션으로 이동해주세요
5) 각 세션 별로 명령어 실행시키기
이제 각 세션별로 모니터링 툴을 실행합니다. 다시한번, 아래 포스팅을 참고해주세요.
실행하는 툴은 총 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 + -
완성!

이제 듀얼모니터 오른쪽에 띄워놓고 GPU가 일하는걸 편하게 지켜보세요!
참고로 말씀드리자면, 제가 말씀드린 방법이 최고의 방법은 아닙니다. 더 좋은 툴이나 방법이 얼마든지 있을 수 있습니다. 저도 리눅스 초보니까요 :)
만약 더 좋은 툴이나 방법이 있다면, 아낌없이 공유해주세요!! 읽어주셔서 감사합니다.