NVIDIA kaartide GPU kasutuse saamine Linuxi dstat tööriista PlatoBlockchain Data Intelligence abil. Vertikaalne otsing. Ai.

NVIDIA kaartide GPU kasutuse saamine Linuxi dstat tööriistaga

. dstat on suurepärane väike tööriist, mis võimaldab teil hankida oma Linuxi kasti ressursside statistikat. Sellel on modulaarne arhitektuur, mis võimaldab teil arendada täiendavaid pistikprogramme ja seda on lihtne kasutada. Hiljuti koostasin Kerase ja Tensorflowga välja töötatud süvaõppe torujuhtme profiili ning vajasin üksikasjalikku statistikat protsessori, kõvaketta ja GPU kasutamise kohta. Esimesed kaks on dstati poolt kohe saadaval, kuid minu teada pole NVIDIA graafikakaartide GPU kasutuse jälgimiseks pistikprogrammi.

Õnneks on dstati jaoks pythoni pistikprogrammi kirjutamine ülilihtne. Olen juba saatnud ametliku repo tõmbetaotluse, kuid kuna uusi versioone antakse välja suhteliselt harva, siis siin on mõned juhised selle kohta, kuidas dstat NVIDIA GPU kasutuse pistikprogramm teie kasti peal.

paigaldamine

Järgmisi käske testitakse versioonis Ubuntu 16.04 ja need aitavad teil installida dstat, Pythoni NVIDIA haldusteegi ja minu dstat nvidia pistikprogrammi:

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

Kogu vaikestatistika saamiseks koos GPU kasutusega (protsent) tippige järgmine käsk:

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

Iga GPU kogu kasutusstatistika saamiseks kasutage järgmist käsku:

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

Kuidas see töötab?

Pistikprogramm hangib süsteemis saadaolevate GPU-de arvu ja proovib iga GPU kasutusmõõdiku 10 korda. Mitmekordne valimite võtmine annab loodetavasti sujuvamad mõõdikud kui ühe mõõtmise saamine. Pärast seda arvutab see kõigi GPU-de kasutuse keskmise ja tagastab tulemused kasutajale. Pistikprogrammi lähtekood on saadaval siin.

Loodetavasti naudite seda, head GPU programmeerimist! 🙂

Ajatempel:

Veel alates Datumbox