[GPU] nvidia-smi์ ์๋๋ ๊ฐ๋ค?
์๋ณธ ๊ฒ์๊ธ: https://velog.io/@euisuk-chung/nvidia-smi์-์๋๋-๊ฐ๋ค
์๋
ํ์ธ์! ๋ฆฌ๋
์ค ์ฌ์ฉ์์ด์ GPU ํ์ฉ์ ๊ด์ฌ์ด ๋ง์ ๋ถ๋ค์ ์ํ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ์ ์๊ฐํด ๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค. ์ค๋์ NVIDIA GPU ๋ชจ๋ํฐ๋ง ๋๊ตฌ๋ก ํฐ ์ธ๊ธฐ๋ฅผ ๋๊ณ ์๋ nvtop
๊ณผ ํจ๊ป, ๊ทธ๋ณด๋ค ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ nvitop
์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
๋๋ถ๋ถ์ ๋ถ๋ค์ด nvidia-smi๋ฅผ ํตํด GPU ์ํ๋ฅผ ํ์ธํด ์ค์
จ์ ํ
๋ฐ์, nvtop
๊ณผ nvitop
์ nvidia-smi๋ฅผ ๋์ด์๋ ๋ค์ํ ๊ธฐ๋ฅ๊ณผ ์ง๊ด์ ์ธ UI๋ฅผ ์ ๊ณตํ๋ ํด์
๋๋ค. ์ ๋ ์ง๊ธ๊น์ง nvidia-smi
๋ฅผ ์ฌ์ฉํด์์ง๋ง, ์ต๊ทผ ๋ค์ด์ ๋์ธ(?)๋ผ๋ nvtop
๊ณผ nvitop
์ ์ฌ์ฉํด๋ณด๋ ค๊ณ ํ๊ณ ์์ต๋๋ค!! ๐ค
๊ทธ๋ผ ์ด ๋ ๊ฐ์ง ๋๊ตฌ๋ฅผ ๋น๊ตํ๋ฉฐ ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค!
nvtop์ด๋?
nvtop์ NVIDIA GPU๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ ์ ์๋ ๋ํํ ๋๊ตฌ์ ๋๋ค. htop๊ณผ ์ ์ฌํ ๋ฐฉ์์ผ๋ก, ํฐ๋ฏธ๋์์ ์ง๊ด์ ์ธ ๊ทธ๋ํฝ UI๋ฅผ ์ ๊ณตํ์ฌ GPU์ ์ํ๋ฅผ ํ๋์ ํ์ ํ ์ ์์ต๋๋ค. ์ฌ๋ฌ GPU ํ๊ฒฝ์์๋ ๊ฐ๊ฐ์ GPU ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ํ, ํ๋ก์ธ์ค ๋ฑ์ ๋์์ ๋ชจ๋ํฐ๋งํ ์ ์๋ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ์ค์๊ฐ์ผ๋ก GPU ์ฌ์ฉ๋ฅ ๊ณผ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋ง
- GPU์ ์ฐ๊ฒฐ๋ ๋ชจ๋ ํ๋ก์ธ์ค ์ ๋ณด ์ ๊ณต
- ๋ค์ค GPU ๋ชจ๋ํฐ๋ง ์ง์
- ํฌ ์๋, ์ ๋ ฅ ์๋น๋ ๋ฑ ํ๋์จ์ด ์ ๋ณด ํ์ธ ๊ฐ๋ฅ
nvitop์ด๋?
nvitop์ nvtop
๊ณผ ์ ์ฌํ๊ฒ NVIDIA GPU ๋ชจ๋ํฐ๋ง์ ์ํ ๋ํํ ๋๊ตฌ์
๋๋ค. ๋ค๋ง, nvitop์ nvtop๋ณด๋ค ๋ ๋ง์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, GPU ๋ชจ๋ํฐ๋ง๊ณผ ๊ด๋ จ๋ ๋ค์ํ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ธํ ์ ์์ต๋๋ค. ํนํ ํ๋ก์ธ์ค ๊ด๋ฆฌ์ GPU ์ ๋ณด ํ์ ์ธก๋ฉด์์ ๋ ์ธ๋ฐํ ์ต์
์ ์ ๊ณตํฉ๋๋ค.
nvitop์ nvidia-smi์ ์ ๋ณด ์ ๊ณต ๋ฅ๋ ฅ, gpustat์ ์ปฌ๋ฌ๋ง, ๊ทธ๋ฆฌ๊ณ nvtop์ ๋ํํ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ๊ฒฐํฉํ ์์คํฑ ์๋ฃจ์ ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ์ค์๊ฐ GPU ์ฌ์ฉ ์ ๋ณด๋ฅผ ์ ๊ณตํ ๋ฟ ์๋๋ผ, ํธ๋ฆฌ ๋ทฐ๋ก ํ๋ก์ธ์ค ๊ตฌ์กฐ๋ฅผ ํ์ธํ๊ฑฐ๋, ํน์ GPU์ ์ํ๋ง ๋ชจ๋ํฐ๋งํ๋ ๋ฑ์ ๊ณ ๊ธ ๊ธฐ๋ฅ๋ ๊ฐ์ถ๊ณ ์์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ์ค์๊ฐ ๋ชจ๋ํฐ๋ง: GPU ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ์จ๋ ๋ฑ์ ์ค์๊ฐ์ผ๋ก ํ์ธ ๊ฐ๋ฅ
- ํ๋ก์ธ์ค ๊ด๋ฆฌ: GPU์์ ์คํ ์ค์ธ ํ๋ก์ธ์ค๋ฅผ ์ ๋ ฌ, ํํฐ๋ง, ์ข ๋ฃ ๊ฐ๋ฅ
- ํธ๋ฆฌ ๋ทฐ: ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์์ ํ๋ก์ธ์ค ๊ด๊ณ๋ฅผ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ํ์
- ํ๊ฒฝ ๋ณ์ ํ์ธ: ํ๋ก์ธ์ค์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฝ๊ฒ ํ์ธ ๊ฐ๋ฅ
- ์ฌ์ฉ์ ์นํ์ ์ธํฐํ์ด์ค: ์ ๋ณด๊ฐ ํ๋ถํ ์ปฌ๋ฌ ์ธํฐํ์ด์ค ์ ๊ณต
nvtop ์ค์น ๋ฐฉ๋ฒ
๋ฆฌ๋ ์ค ๋ฐฐํฌํ์ ๋ฐ๋ผ ์ค์น ๋ฐฉ๋ฒ์ด ์กฐ๊ธ ๋ค๋ฅด์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก Ubuntu/Debian ๊ณ์ด์์๋ ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ํตํด ์ฝ๊ฒ ์ค์นํ ์ ์์ต๋๋ค.
1
sudo apt install nvtop
๋ค๋ฅธ ๋ฐฐํฌํ์์๋ ์์ค๋ฅผ ์ง์ ๋น๋ํด์ผ ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์์ต๋๋ค:
1
2
3
4
5
6
sudo apt install cmake libncurses5-dev libncursesw5-dev git
git clone https://github.com/Syllo/nvtop.git
mkdir -p nvtop/build && cd nvtop/build
cmake ..
make
sudo make install
nvitop ์ค์น ๋ฐฉ๋ฒ
nvitop์ pip๋ฅผ ํตํด ์ค์นํ ์ ์์ต๋๋ค. Python ํ๊ฒฝ์์ ์ค์น๊ฐ ๋งค์ฐ ๊ฐ๋จํ๋ฉฐ, ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ธ์:
1
pip install --upgrade nvitop
๋ํ, conda ํ๊ฒฝ์์๋ ์ค์นํ ์ ์์ผ๋ฉฐ, ๊ฐ์ ํ๊ฒฝ์ ์ค์นํ๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.
1
conda install -c conda-forge nvitop
์ฌ์ฉ๋ฒ ๋น๊ต
nvtop ์ฌ์ฉ๋ฒ
1
nvtop
์ด ๋ช ๋ น์ด๋ก nvtop์ ์คํํ๋ฉด GPU ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ์คํ ์ค์ธ ํ๋ก์ธ์ค, ์จ๋, ์ ๋ ฅ ์๋น๋ ๋ฑ์ ์ค์๊ฐ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค. ๋ํ, ๋ค์ํ ๋จ์ถํค๋ฅผ ํตํด ๋ชจ๋ํฐ๋ง ํ๊ฒฝ์ ์ฝ๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค.
F2
: ์ค์ ์ฐฝ ์ด๊ธฐ (Setup Window)F12
: ์ค์ ์ ์ฅq
๋๋Esc
: ์ข ๋ฃh
: ๋์๋ง ํ์
nvitop ์ฌ์ฉ๋ฒ
1
nvitop
๊ธฐ๋ณธ์ ์ผ๋ก nvitop
๋ช
๋ น์ด๋ก GPU ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ ์ ์์ผ๋ฉฐ, ๋ค์ํ ์ต์
์ ํตํด ๋ ์ธ๋ฐํ ์ ๋ณด๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ํน์ GPU๋ง ๋ชจ๋ํฐ๋งํ๊ฑฐ๋, ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ํ๋ก์ธ์ค๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
1
2
nvitop -1 -o 0 1 # GPU 0๊ณผ 1๋ง ํ์
nvitop -t # ํธ๋ฆฌ ๋ทฐ ํ์ฑํ
nvitop์ Python API๋ ์ ๊ณตํ์ฌ, ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐฉ์์ผ๋ก GPU ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
์ฃผ์ ์ฐจ์ด์
ํน์ง | nvtop | nvitop |
---|---|---|
์ค์น ๋ฐฉ๋ฒ | ํจํค์ง ๊ด๋ฆฌ์ ๋๋ ์์ค ๋น๋ | pip ๋๋ conda ์ค์น |
์ฌ์ฉ์ ์ธํฐํ์ด์ค | ์ง๊ด์ ์ธ ๊ทธ๋ํฝ UI | ํ๋ถํ ์ ๋ณด์ ๋ค์ํ ์ต์ ์ ์ ๊ณตํ๋ UI |
ํ๋ก์ธ์ค ๊ด๋ฆฌ | GPU ์์ ์ฌ์ฉ ํ๋ก์ธ์ค ์ ๋ณด ์ ๊ณต | ํธ๋ฆฌ ๋ทฐ, ํ๊ฒฝ ๋ณ์ ์กฐํ, ํ๋ก์ธ์ค ํํฐ๋ง ๋ฑ |
์ค์๊ฐ ์ ๋ฐ์ดํธ | ์ค์๊ฐ ์ ๋ฐ์ดํธ ๊ฐ๋ฅ | ์ค์๊ฐ ์ ๋ฐ์ดํธ + ๋ ๋ง์ ์ธ๋ถ ์ ๋ณด ์ ๊ณต |
๋ค์ค GPU ์ง์ | ์ง์ | ์ง์ |
๊ฒฐ๋ก
nvtop
๊ณผ nvitop
์ ๋ชจ๋ NVIDIA GPU ๋ชจ๋ํฐ๋ง์ ๋งค์ฐ ์ ์ฉํ ๋๊ตฌ์
๋๋ค.
๋ ๋๊ตฌ ๋ชจ๋ ์ง๊ด์ ์ธ UI๋ฅผ ์ ๊ณตํ๊ณ , ์ค์๊ฐ์ผ๋ก GPU ์ฌ์ฉ๋์ ๋ชจ๋ํฐ๋งํ ์ ์์ผ๋ฉฐ, ์ฌ๋ฌ GPU ํ๊ฒฝ์์๋ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- nvtop์ ๊ฐ๋จํ๊ณ ์ง๊ด์ ์ธ UI๋ก GPU ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ธฐ์ ์ ํฉํ ๋๊ตฌ์ ๋๋ค.
- nvitop์ ๋ ๋ง์ ๊ธฐ๋ฅ๊ณผ ์ธ๋ฐํ ์กฐ์ ์ด ๊ฐ๋ฅํ ๊ณ ๊ธ ๋๊ตฌ๋ก, ํ๋ก์ธ์ค ๊ด๋ฆฌ๋ ํธ๋ฆฌ ๋ทฐ, API ์ง์์ด ํ์ํ ํ๊ฒฝ์ ํนํ ์ ์ฉํฉ๋๋ค.
์์ ์ ํ์์ ๋ฐ๋ผ nvtop ๋๋ nvitop์ ์ ํํด GPU ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํด๋ณด์ธ์!