"قابلة للتكوين بشكل مفرط" واجهة واجهة المستخدم الرسومية Java إلى nvidia-smi لأولئك (مثلي) الذين لا يستطيعون تثبيت NVIDIA nvtop (على سبيل المثال مع الخطأ nvtop : Depends: libnvidia-compute-418 but it is not going to be installed ).

سوف تفرخ عملية nvidia-smi ، والاستفادة --query-gpu=... و- --loop-ms=... معلمات لتحليلها إلى الرسوم البيانية القابلة للتخصيص.
يمكن تكوينه من خلال ملف nvtop.properties لتفرخ الرسوم البيانية ورسم خريطة استفسارات محددة في GPU إلى الرسوم البيانية (ما يصل إلى 2 استعلامات لكل رسم بياني: يسار واحد وواحد يمين).
يحتوي الإصدار على جرة قابلة للتشغيل متوافقة مع Java 14 وما فوق. لاحظ أن الرمز نفسه هو فقط 5 ملفات ولا يستخدم الميزات الفاخرة فوق Java 8 ، لذا يمكن إعادة تنسيقه بسهولة لـ Java 8.
يحتوي ملف nvtop.properties على التكوين بأكمله.
| ملكية | وصف |
|---|---|
graph.duration | إجمالي وقت الرسوم البيانية ، في ثوان ، من اليمين (أحدث التدابير) إلى اليسار (أقدم تدابير). |
graph.refresh | تشغيل مقياس كل عدد من المللي ثانية. |
graph.ticks.time | إذا كان> 0 ، قم بعرض Timestamp Trick على الرسم البياني في كل عدد من الثواني ، مع نص الطابع الزمني المقابل |
graph.ticks.time.format | تنسيق الوقت لعرض الطابع الزمني. يتبع تنسيق Java SimpleDateFormat .على سبيل المثال HH:mm:ss لعرض 14:33:31 أو HH:mma لعرض 2:33PM . |
graph.ticks.majors | عدد الانقسامات الرئيسية على محور Y (على سبيل المثال 5 سوف يقسم إلى 5 أقسام ، 20 ٪ لكل منهما).ستكون الخطوط واضحة. |
graph.ticks.minors | عدد الانقسامات البسيطة على محور Y. يجب أن يكون أكبر من التخصصات (على سبيل المثال 10 سوف تقسم إلى 10 أقسام ، 10 ٪ لكل منهما).سيتم تحطيم الخطوط. |
graph.background.panel | لون الخلفية لجميع الرسوم البيانية 'المنطقة الخارجية (خلفية النافذة أساسا). |
graph.title.font | الخط لجميع عناوين الرسوم البيانية ، حسب تنسيق Java Font.decode() . |
graph.grid | يتم وضع جميع الرسوم البيانية على شبكة مع العديد من الصفوف والأعمدة. التنسيق هو <rows>,<columns> (على سبيل المثال 3,2 لعرض 3 صفوف وعمودان). |
| ملكية | وصف |
|---|---|
graph.ticks.color | لون خطوط القراد الافتراضية ، حسب تنسيق java Color.decode() .على سبيل المثال #ff0000 هو الأحمر النقي. |
graph.background | لون الخلفية لمنطقة الرسوم البيانية. |
يتم تعريف لوحات الرسم البياني بواسطة سلسلة من graph.<n>.xxx خصائص.
| ملكية | وصف |
|---|---|
graph.<n>.title | عنوان الرسم البياني ، معروض في الأعلى. |
graph.<n>.background | لون الخلفية لمنطقة الرسوم البيانية. يتجاوز خاصية graph.background الافتراضية. |
graph.<n>.ticks.color | علامة خطوط اللون. يتجاوز خاصية graph.ticks.color الافتراضية. |
يمكن أن تعرض لوحات الرسم البياني رسمتين: يسار ويمين ، يتم تكوينه من خلال graph.<n>.<left|right>.xxx خصائص. لا تحتاج اللوحة إلى تحديد كل من left أو right (يشار إليها فيما يلي باسم pos ) ، ولكن على الأقل (من الواضح).
| ملكية | وصف |
|---|---|
graph.<n>.<pos>.query | استعلام GPU إلى الرسم البياني (انظر "استعلامات GPU" أدناه). |
graph.<n>.<pos>.title | اسم السلسلة. |
graph.<n>.<pos>.min | الحد الأدنى قيمة للسلسلة. |
graph.<n>.<pos>.max | أقصى قيمة للمسلسل. |
graph.<n>.<pos>.unit | وحدة للقيمة. |
graph.<n>.<pos>.color | اللون المستخدم لرسم السلسلة. |
حتى تتمكن من تكوين سمة مظلمة (على النحو الوارد أعلاه) أو واحد الضوء:

إذا لم يتم العثور على ملف nvtop.properties في دليل العمل ، فسيتم إنشاء واحد افتراضي مع رسم بياني واحد يوضح استخدام GPU واستخدام الذاكرة لمدة دقيقة واحدة ، تحديث كل ثانية:

graph.refresh=1000
graph.duration=60
graph.1.title=System
graph.1.left.title=GPU
graph.1.left.query=utilization.gpu
graph.1.left.min=0
graph.1.left.max=100
graph.1.left.unit=%
graph.1.right.title=RAM
graph.1.right.query=memory.used
graph.1.right.min=0
graph.1.right.max=8192
graph.1.right.unit=MiB
أولاً ، قم بتشغيل سطر الأوامر التالي للحصول على قائمة الاستعلامات المتاحة لنظامك (ملاحظة لمستخدمي Windows ، قد تحتاج إلى إضافة دليل nvidia-smi.exe إلى Windows %PATH% :
nvidia-smi --help-query-gpu
سيظهر لك قائمة الاستعلامات المدعومة التي يمكنك محاولة الرسم البياني. NB أن جميعهم لا يعيدون في الواقع القيم ، فهذا يعتمد على برامج تشغيل NVIDIA ، لذلك من الأفضل اختبار الإخراج للتأكد من عدم وجود أي قيم N/A حتى تعرف أي استعلام سيعمل ولن يحدث ذلك:
$ nvidia-smi --format=csv,noheader,nounits --loop-ms=1000 --query-gpu=timestamp,utilization.gpu,utilization.memory,memory.used,fan.speed
2021/09/06 15:31:25.590, 82, 14, 2890, [N/A]
2021/09/06 15:31:26.591, 64, 24, 2890, [N/A]
2021/09/06 15:31:27.592, 71, 24, 2890, [N/A]
(هنا fan.speed ليست قابلة للاستخدام).