gpustat
v1.1.1
gpustat
فقط أقل من نفيديا-SMI؟
ملاحظة: يعمل هذا مع أجهزة الرسومات NVIDIA فقط، ولا يوجد دعم AMD حتى الآن. المساهمات هي موضع ترحيب!
الترويج الذاتي: تتوفر واجهة ويب gpustat
(في ألفا)! تحقق من gpustat-web.
التثبيت من PyPI:
pip install gpustat
إذا لم يكن لديك امتياز الجذر (sudo)، فيرجى محاولة تثبيت gpustat
على مساحة اسم المستخدم: pip install --user gpustat
.
لتثبيت الإصدار الأحدث (الفرع الرئيسي) عبر النقطة:
pip install git+https://github.com/wookayin/gpustat.git@master
pynvml
مهم
لا تفعل ذلك: pip install pynvml
، ولا تقم بتضمين pynvml
باعتباره تبعية في مشروع python الخاص بك. هذا لن ينجح.
بدلاً من ذلك: pip install nvidia-ml-py
. nvidia-ml-py هو رابط python الرسمي لـ NVML من NVIDIA.
nvidia-ml-py >= 12.535.108
(#161)nvidia-ml-py >= 11.450.129
.gpustat
الأقدم ( pip install gpustat<1.0
). انظر رقم 107 للمزيد من التفاصيل. $ gpustat
الخيارات (يرجى الاطلاع على gpustat --help
لمزيد من التفاصيل):
--color
: فرض الإخراج الملون (حتى عندما لا يكون stdout tty)--no-color
: منع الإخراج الملون-u
, --show-user
: عرض اسم المستخدم لمالك العملية-c
, --show-cmd
: عرض اسم العملية-f
, --show-full-cmd
: عرض الأمر الكامل وإحصائيات وحدة المعالجة المركزية للعملية الجارية-p
, --show-pid
: عرض معرف العملية (PID) للعملية-F
, --show-fan
: عرض سرعة مروحة وحدة معالجة الرسومات-e
, --show-codec
: عرض استخدام برنامج التشفير و/أو وحدة فك التشفير-P
, --show-power
: عرض استخدام طاقة وحدة معالجة الرسومات و/أو الحد ( draw
أو draw,limit
)-a
, --show-all
: عرض جميع خصائص وحدة معالجة الرسومات أعلاه--id
: استهداف وحدات معالجة الرسومات المحددة والاستعلام عنها فقط باستخدام المؤشرات المحددة (على سبيل المثال --id 0,1,2
)--no-processes
: عدم عرض معلومات العملية (المستخدم، الذاكرة) (#133)--watch
, -i
, --interval
: تشغيل في وضع المراقبة (أي ما يعادل watch gpustat
) إذا تم توفيره. يشير إلى الفاصل الزمني بين التحديثات.--json
: إخراج JSON (#10)--print-completion (bash|zsh|tcsh)
: اطبع نص إكمال الصدفة. انظر رقم 131 للاستخدام.gpustat --debug
إذا حدث خطأ ما.gpustat --watch
أو gpustat -i
(#41).watch --color -n1.0 gpustat --color
.nvidia-smi daemon
(يتطلب امتياز الجذر) إلى جعل الاستعلام عن وحدات معالجة الرسومات أسرع بكثير واستخدام وحدة معالجة مركزية أقل (#54).gpustat
(و nvidia-smi
) هو معرف PCI BUS، بينما يستخدم CUDA ترتيبًا مختلفًا (يعين أسرع GPU بأقل معرف) افتراضيًا. لذلك، للتأكد من أن CUDA و gpustat
يستخدمان نفس مؤشر GPU ، قم بتكوين متغير البيئة CUDA_DEVICE_ORDER
إلى PCI_BUS_ID
(قبل تعيين CUDA_VISIBLE_DEVICES
لبرنامج CUDA الخاص بك): export CUDA_DEVICE_ORDER=PCI_BUS_ID
. [0] GeForce GTX Titan X | 77°C, 96 % | 11848 / 12287 MB | python/52046(11821M)
[0]
: مؤشر GPU (يبدأ من 0) كـ PCI_BUS_IDGeForce GTX Titan X
: اسم وحدة معالجة الرسومات77°C
: درجة حرارة وحدة معالجة الرسومات (بالدرجة المئوية)96 %
: استخدام وحدة معالجة الرسومات11848 / 12287 MB
: استخدام ذاكرة وحدة معالجة الرسومات (المستخدمة / الإجمالي)python/...
: تشغيل العمليات على GPU والمالك/cmdline/PID (واستخدام ذاكرة GPU الخاصة بهم) راجع CHANGELOG.md
رخصة معهد ماساتشوستس للتكنولوجيا