*Nvidia GPU를 사용하는 환경으로 간주.

GPU를 사용하는 환경에선 GPU가 작동하는지, 또는 어느 정도 사용중인지 확인해야하는 일이 다반사이다. Windows OS에선 작업 관리자로 확인할 수도 있고 Linux 환경에서는 여러가지 방법을 통해 GPU 모니터링을 할 수 있다. htop, gpustat, nvidia-smi, nvtop, nvitop 이렇게 여러가지 방법들이 존재하고, 아마 대다수는 nvidia-smi를 사용할 것이다.

여기선 nvidia-smi보다 더 가시화된 툴인 nvitop에 대해 소개하겠다.

Link : https://pypi.org/project/nvitop/

 

Client Challenge

JavaScript is disabled in your browser. Please enable JavaScript to proceed. A required part of this site couldn’t load. This may be due to a browser extension, network issues, or browser settings. Please check your connection, disable any ad blockers, o

pypi.org

`

사용 예시


terminal에서

pip3 install --upgrade nvitop
pipx run nvitop

을 통해 nvitop을 실행할 수 있다.

다만 작성자의 경우 여기까지 했을 때 ~$ nvitop 명령어를 실행했지만 해당 명령어를 찾을 수 없다는 오류가 나왔다. 위의 공식 홈페이지에서도 이 문제에 대해 언급하며 해결책을 제시했고 해당 해결과정을 기록해두었다.

NOTE: If you encounter the "nvitop: command not found" error after installation, please check whether you have added the Python console script path (e.g., "${HOME}/.local/bin") to your PATH environment variable. Alternatively, you can use python3 -m nvitop.

Solution

1. 설치된 nvitop의 실행 파일 경로 확인

python3 -m site --user-base

실행 파일은 /home/username/.local/bin/nvitop에 있을 것이다.

2. PATH 환경 변수에 추가

export PATH="$HOME/.local/bin:$PATH"

3. 영구적으로 PATH에 추가

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

이렇게하고 ~$ nvitop을 실행했을 때 정상적으로 작동했다.


위의 Solution 없이 야매로 사용할 수 있는 방법도 있다.

공식 링크의 Resource Monitor 챕터의 인자를 조금 변경해서 사용하면 된다. 대부분 nvitop 뒤에 인자가 붙는 형태인데 이를 수정하여

python3 -m nvitop(default mode)
python3 -m nvitop --light
python3 -m nvitop --colorful
python3 -m nvitop -c
.
.
.

이런 방식으로도 사용할 수 있었다. 이 방식은 위의 Solution 적용 여부와 관계없이 사용 가능하다.

참고)가장 기본 모드에서 아래와 같이 나온다.

PyCharm Terminal에서 사용하면 아래와 같이 나온다.

+ Recent posts