- 2017년 2월 11일
- 바실리스 브로 니 오티스
- . 댓글 6 개
XNUMXD덴탈의 dstat Linux 상자에 대한 리소스 통계를 얻을 수있는 멋진 도구입니다. 추가 플러그인을 개발하고 사용하기 쉬운 모듈 식 아키텍처가 있습니다. 최근 Keras 및 Tensorflow로 개발 된 딥 러닝 파이프 라인을 프로파일 링하고 있었고 CPU, 하드 디스크 및 GPU 사용량에 대한 자세한 통계가 필요했습니다. 처음 두 가지는 dstat에서 즉시 사용할 수 있지만 NVIDIA 그래픽 카드의 GPU 사용량을 모니터링하기위한 플러그인이 없다는 것을 알고 있습니다.
고맙게도 dstat 용 파이썬 플러그인을 작성하는 것은 매우 쉽습니다. 이미 공식 리포지토리에 대한 풀 요청을 보냈지 만 새 버전이 상대적으로 거의 출시되지 않았으므로 설정 방법에 대한 지침이 있습니다. dstat NVIDIA GPU 사용 플러그인 당신의 상자에.
설치
다음 명령은 Ubuntu 16.04에서 테스트되었으며 dstat, Python NVIDIA Management Library 및 dstat nvidia 플러그인을 설치하는 데 도움이됩니다.
sudo apt-get install dstat #install dstat sudo pip install nvidia-ml-py #install Python NVIDIA Management Library wget https://raw.githubusercontent.com/datumbox/dstat/master/plugins/dstat_nvidia_gpu.py sudo mv dstat_nvidia_gpu.py /usr/share/dstat/ #move file to the plugins directory of dstat
GPU 사용량 (백분율)과 함께 모든 기본 통계를 얻으려면 다음 명령을 입력하십시오.
dstat -a --nvidia-gpu ----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system-- gpu-u usr sys idl wai hiq siq| read writ| recv send| in out | int csw |total 2 1 96 0 0 0|5816k 15M| 0 0 | 0 0 | 45k 98k| 68 0 1 98 0 0 0| 57M 128k| 104B 902B| 0 0 | 42k 85k| 50 8 7 84 1 0 0| 152M 0 | 292B 448B| 0 0 | 52k 93k| 39 1 1 97 1 0 0| 111M 0 | 52B 374B| 0 0 | 51k 116k| 62 0 1 98 1 0 0| 129M 0 | 80B 416B| 0 0 | 43k 85k| 92 0 2 98 0 0 0| 0 0 | 52B 374B| 0 0 | 41k 83k| 81
각 GPU에 대한 모든 사용 통계를 얻으려면 다음 명령을 사용하십시오.
dstat --nvidia-gpu -f -------------------------------------------gpu-usage-nvidia------------------------------------------ total gpu0 gpu1 gpu2 gpu3 gpu4 gpu5 gpu6 gpu7 gpu8 gpu9 gpu10 gpu11 gpu12 gpu13 gpu14 gpu15 19 23 22 21 21 20 22 23 25 15 18 16 16 16 18 16 14 18 21 20 18 22 21 21 22 21 15 15 14 14 14 15 16 13 10 14 9 13 8 9 11 9 12 9 9 10 10 8 7 9 9 18 20 22 19 21 20 21 21 22 14 15 14 15 14 15 15 15 20 24 22 23 24 25 22 22 22 16 16 16 16 16 16 18 16 15 21 18 19 18 17 17 16 18 14 13 13 14 13 12 11 11 20 24 22 22 24 25 23 24 22 16 18 16 14 17 17 17 15 19 29 18 23 21 22 21 20 21 18 16 16 18 14 14 17 17
전달 방법
플러그인은 시스템에서 사용 가능한 GPU 수를 가져오고 각 GPU에 대한 사용량 메트릭을 10 배 샘플링합니다. 여러 번 샘플링하면 단일 측정보다 더 매끄러운 메트릭이 반환됩니다. 그 후 모든 GPU의 사용량을 평균하고 결과를 사용자에게 반환합니다. 플러그인의 소스 코드를 사용할 수 있습니다 여기에서 지금 확인해 보세요..
즐거운 GPU 프로그래밍을 즐기시기 바랍니다! 🙂