NVIDIA-korttien GPU-käytön saaminen Linuxin dstat-työkalulla PlatoBlockchain Data Intelligence. Pystysuuntainen haku. Ai.

NVIDIA-korttien GPU-käytön saaminen Linux dstat -työkalulla

- dstat on mahtava pieni työkalu, jonka avulla voit saada resurssitilastot Linux-ruutuasi. Sillä on modulaarinen arkkitehtuuri, jonka avulla voit kehittää lisälaajennuksia, ja se on helppo käyttää. Äskettäin profiloin Kerasin ja Tensorflowin kanssa kehitettyä Deep Learning -putkistoa ja tarvitsin yksityiskohtaisia ​​tilastoja prosessorin, kiintolevyn ja GPU: n käytöstä. Kaksi ensimmäistä on saatavana dstat-valmista, mutta tiedän siltä, ​​että NVIDIA-näytönohjainten GPU-käytön seuraamiseen ei ole asennusta.

Onneksi on erittäin helppo kirjoittaa python-laajennus dstat: lle. Olen jo lähettänyt pull-pyynnön virallisesta repo-ohjelmasta, mutta koska uusia versioita julkaistaan ​​suhteellisen harvoin, tässä on joitain ohjeita dstat NVIDIA GPU -käyttöliittymä laatikollasi.

Asennus

Seuraavat komennot on testattu Ubuntu 16.04: llä ja ne auttavat sinua asentamaan dstat, Python NVIDIA Management Library ja dstat nvidia -laajennuksen:

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

Jos haluat saada kaikki oletustilastot GPU-käytön ohella (prosenttia), kirjoita seuraava komento:

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

Saadaksesi kaikki käyttötilastot jokaiselle GPU: lle, käytä seuraavaa komentoa:

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

Kuinka se toimii

Laajennus hakee järjestelmässä käytettävissä olevien GPU-määrien lukumäärän ja näytteet kymmenenkertaisesti käyttömittarin kullekin GPU: lle. Useiden kertojen näytteenotto toivottavasti tuottaa sujuvammat muuttujat kuin yhden mittauksen saaminen. Sen jälkeen se keskittää kaikkien GPU: ien käytön ja palauttaa tulokset käyttäjälle. Laajennuksen lähdekoodi on saatavana tätä.

Toivottavasti nautit siitä, onnellinen GPU-ohjelmointi! 🙂

Aikaleima:

Lisää aiheesta Datumbox