Linux dstat ٹول PlatoBlockchain Data Intelligence کے ساتھ NVIDIA کارڈز کا GPU استعمال حاصل کرنا۔ عمودی تلاش۔ عی

Linux dstat ٹول کے ساتھ NVIDIA کارڈز کا GPU استعمال حاصل کرنا

۔ dstat ایک زبردست چھوٹا ٹول ہے جو آپ کو اپنے لینکس باکس کے وسائل کے اعدادوشمار حاصل کرنے کی اجازت دیتا ہے۔ اس میں ایک ماڈیولر فن تعمیر ہے جو آپ کو اضافی پلگ ان تیار کرنے کی اجازت دیتا ہے اور اسے استعمال کرنا آسان ہے۔ حال ہی میں میں Keras اور Tensorflow کے ساتھ تیار کردہ ڈیپ لرننگ پائپ لائن کی پروفائلنگ کر رہا تھا اور مجھے CPU، ہارڈ ڈسک اور GPU کے استعمال کے بارے میں تفصیلی اعدادوشمار کی ضرورت تھی۔ پہلے دو dstat کے ذریعے باکس سے باہر دستیاب ہیں، اس کے باوجود جہاں تک میں جانتا ہوں NVIDIA گرافکس کارڈز کے لیے GPU کے استعمال کی نگرانی کے لیے کوئی پلگ ان موجود نہیں ہے۔

شکر ہے کہ dstat کے لیے python پلگ ان لکھنا بہت آسان ہے۔ میں نے پہلے ہی آفیشل ریپو پر پل کی درخواست بھیجی ہے لیکن چونکہ نئے ورژن نسبتاً شاذ و نادر ہی جاری کیے جاتے ہیں یہاں کچھ ہدایات ہیں dstat NVIDIA GPU استعمال پلگ ان آپ کے باکس پر.

تنصیب

درج ذیل کمانڈز کا تجربہ Ubuntu 16.04 پر کیا گیا ہے اور وہ آپ کو dstat، Python NVIDIA مینجمنٹ لائبریری اور my 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

یہ کیسے کام کرتا ہے

پلگ ان سسٹم پر دستیاب GPUs کی تعداد لاتا ہے اور ہر GPU کے لیے استعمال میٹرک سے 10 گنا نمونے لیتا ہے۔ متعدد بار نمونے لینے سے امید ہے کہ ایک پیمائش حاصل کرنے کے مقابلے میں ہموار میٹرکس واپس آئیں گے۔ اس کے بعد یہ تمام GPUs میں استعمال کی اوسط لیتا ہے اور نتائج صارف کو واپس کرتا ہے۔ پلگ ان کا سورس کوڈ دستیاب ہے۔ یہاں.

امید ہے کہ آپ اس سے لطف اندوز ہوں، خوش GPU پروگرامنگ! 🙂

ٹائم اسٹیمپ:

سے زیادہ ڈیٹا باکس