- استخدام أدوات متقدمة مثل hw-monitor و nvtop لتحليل استهلاك ذاكرة الوصول العشوائي للفيديو (VRAM) وحمل وحدة معالجة الرسومات (GPU) لكل عملية على حدة.
- أهمية نظام إدارة الحقوق الرقمية (DRM) في نواة لينكس للحصول على مقاييس دقيقة على أجهزة AMD و Intel و NVIDIA.
- خيارات المراقبة حسب بطاقة الرسومات، بدءًا من وحدة التحكم باستخدام nvidia-smi وصولاً إلى الواجهات المرئية مثل KDE Plasma.
إذا كنت قد خضت غمار عالم لينكس وترغب في التحكم الكامل بجهازك، فأنت تعلم أنه ليس من السهل دائمًا تحديد العملية التي تستحوذ على جميع موارد النظام. سواء كنت تُعدّ مشروعًا دراسيًا على نظام أفالونيا أو ترغب ببساطة في تحسين سير عملك، فإن معرفة مقدار الذاكرة وقوة المعالجة التي يستخدمها كل تطبيق أمر بالغ الأهمية لمنع تعطل النظام.
في الواقع، كان رصد أداء الرسومات حتى وقت قريب أمرًا شاقًا، لأن معظم البرامج لم تكن توفر سوى نظرة عامة. أما اليوم، فتتوفر حلول قوية للغاية تُمكّننا من الغوص في التفاصيل وتحديد ما إذا كان برنامج GIMP، أو برنامج عرض ثلاثي الأبعاد، أو عملية تعمل في الخلفية هي التي تُحمّل وحدة معالجة الرسومات وذاكرة الوصول العشوائي للفيديو.

القفزة النوعية مع برنامج مراقبة الأجهزة

من أبرز الميزات الجديدة وصول برنامج مراقبة الأجهزة (hw-monitor)، وتحديدًا الإصدار 0.6. ما يُميّز هذه الأداة هو قدرتها على تحليل مقاييس وحدة معالجة الرسومات (GPU) لكل عملية نشطة. يُعدّ هذا الأمر بمثابة راحة كبيرة للعاملين في مجال المحاكاة أو تجميع التظليل، حيث كانوا سابقًا يضطرون إلى إغلاق البرامج عشوائيًا لمعرفة ما إذا كان النظام سيستأنف العمل.
لتحقيق هذا المستوى من الدقة، يعتمد البرنامج على برامج تشغيل إدارة العرض المباشر (DRM) الخاصة بنواة لينكس . تتولى هذه الطبقة إدارة الوصول إلى وحدة معالجة الرسومات، مما يسمح لبرنامج hw-monitor بالتوافق مع نطاق واسع جدًا من الأجهزة، بما في ذلك AMDGPU لبطاقات AMD ، وIntel i915 وXe، وبرنامج تشغيل Nouveau مفتوح المصدر لمستخدمي NVIDIA.
إضافةً إلى الجوانب التقنية المتعلقة بالأجهزة، تتضمن هذه الأداة إدارة عملية للغاية للتطبيقات التي تبدأ تلقائيًا باستخدام معيار XDG للتشغيل التلقائي . بفضل ذلك، يمكنك تنظيف جلسة بدء التشغيل وإزالة البرامج غير المرئية التي تتنافس على موارد الرسومات منذ لحظة تشغيل جهاز الكمبيوتر.
مقارنة أدوات وحدة معالجة الرسومات

اعتمادًا على نوع بطاقتك ومدى استمتاعك بالعبث بالطرفية، لديك عدة خيارات لمراقبة أجهزتك:
- nvidia-smi: إنها أداة أساسية وسهلة الاستخدام لمستخدمي NVIDIA. تتيح لك رؤية الحمل الحالي، واستهلاك الطاقة بالواط، و ذاكرة الوصول العشوائي للفيديو المستخدمة من قبل كل عمليةإذا كنت تريد تحديث البيانات تلقائيًا، يمكنك تشغيلها في حلقة تكرارية.
- nvtop و nvitop: إذا كنت تفضل شيئًا أكثر وضوحًا بصريًا، فهذه الأدوات رائعة. يوفر برنامج nvtop رسومًا بيانية وعرضًا واضحًا لحمل وحدة المعالجة المركزية ووحدة معالجة الرسومات في آن واحد. في الوقت نفسه، يُحسّن برنامج nvitop واجهة المستخدم خطوةً أخرى.مما يجعل استخدام درجة الحرارة والذاكرة في متناول اليد للغاية.
- شاشة نظام بلازما KDE: بالنسبة لمن يبحثون عن شيء متكامل مع سطح المكتب، فإن شاشة KDE تحتوي على قسم GPU جيد جدًا، على الرغم من أنها أقل دقة مع ذاكرة الوصول العشوائي للفيديو مقارنة بالأدوات السابقة.
كيفية الحصول على البيانات في مشروع برمجي

بالنسبة لمطوري التطبيقات في .NET أو Avalonia الذين يحتاجون إلى استخراج هذه البيانات، يكمن الحل في الوصول إلى المعلومات التي يوفرها نظام التشغيل. في لينكس، توجد معظم هذه المقاييس في نظام الملفات /proc أو يتم الحصول عليها من خلال استدعاءات واجهات برمجة تطبيقات برامج تشغيل إدارة الحقوق الرقمية (DRM). بينما يسهل الحصول على بيانات استخدام وحدة المعالجة المركزية (CPU) وذاكرة الوصول العشوائي (RAM) من خلال المكتبات القياسية، يتطلب تتبع استخدام وحدة معالجة الرسومات (GPU) لكل عملية التفاعل مع أدوات خاصة بالمورد أو قراءة عُقد نظام التشغيل.
يُتيح لك التحكم الدقيق في ذاكرة الوصول العشوائي للفيديو (VRAM) وحمل المعالجة تشخيص مشكلات الأداء بدقة. فمن خلال دمج أدوات الطرفية مع شاشات العرض المرئية والإدارة السلسة لخدمات بدء التشغيل، يُمكن لأي مستخدم تحقيق أقصى قدر من كفاءة محطة العمل الإبداعية أو التطويرية الخاصة به ، مما يضمن استخدام الأجهزة بكامل طاقتها دون إثقال ذاكرة النظام.