Linux dstat aracı PlatoBlockchain Data Intelligence ile NVIDIA kartlarının GPU kullanımını alma. Dikey Arama. Ai.

Linux dstat aracıyla NVIDIA kartlarının GPU kullanımını alma

The dstat Linux kutunuz için kaynak istatistikleri almanızı sağlayan harika bir küçük araçtır. Ek eklentiler geliştirmenize izin veren modüler bir mimariye sahiptir ve kullanımı kolaydır. Son zamanlarda Keras ve Tensorflow ile geliştirilen bir Derin Öğrenme ardışık düzeninin profilini çıkarıyordum ve CPU, Sabit Disk ve GPU kullanımı hakkında ayrıntılı istatistiklere ihtiyacım vardı. İlk ikisi, dstat tarafından kullanıma hazır, ancak bildiğim kadarıyla NVIDIA grafik kartları için GPU kullanımını izlemek için bir eklenti yok.

Neyse ki dstat için bir python eklentisi yazmak çok kolay. Resmi depoya zaten bir istek gönderdim, ancak yeni sürümler nispeten nadiren yayınlandığından, burada dstat NVIDIA GPU kullanım eklentisi kutunuzda.

Montaj

Aşağıdaki komutlar Ubuntu 16.04'te test edilmiştir ve dstat, Python NVIDIA Yönetim Kitaplığı ve dstat nvidia eklentimi yüklemenize yardımcı olurlar:

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 kullanımı (yüzde) ile birlikte tüm varsayılan istatistikleri almak için aşağıdaki komutu yazın:

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

Her GPU'nun tüm kullanım istatistiklerini almak için aşağıdaki komutu kullanın:

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

Nasıl çalışır

Eklenti, sistemdeki mevcut GPU sayısını getirir ve her GPU için kullanım metriğinin 10 katını örnekler. Birden çok kez örnekleme, umarız tek bir ölçüm almaktan daha yumuşak metrikler verir. Bundan sonra tüm GPU'larda kullanımın ortalamasını alır ve sonuçları kullanıcıya döndürür. Eklentinin kaynak kodu mevcut okuyun.

Umarım beğenirsiniz, mutlu GPU programlaması! 🙂

Zaman Damgası:

Den fazla Veri kutusu