CPULimit ، يحد من استخدام وحدة المعالجة المركزية

حول CPULimit

في المقالة التالية سوف نلقي نظرة على CPULimit. هذه هي أداة سطر الأوامر التي يحد من استخدام وحدة المعالجة المركزية من خلال عملية (معبرًا عنها بالنسبة المئوية ، وليس وقت وحدة المعالجة المركزية). سيكون هذا مفيدًا للتحكم في وظائف الدُفعات ، عندما لا نريد أن تستهلك العملية عددًا كبيرًا جدًا من دورات وحدة المعالجة المركزية.

باستخدام هذه الأداة ، لن نقوم بتغيير القيمة أو إعدادات الأولوية الأخرى ، ولكن الاستخدام الفعلي لوحدة المعالجة المركزية. بالإضافة إلى ذلك ، فهي قادرة على التكيف مع الحمل العام للنظام ديناميكيًا وسريعًا. يتم التحكم في كمية وحدة المعالجة المركزية المستخدمة عن طريق الإرسال إشارات سيجستوب y سيجكون POSIX للعمليات. ستشترك جميع العمليات والخيوط التابعة للعملية المحددة في نفس النسبة المئوية لوحدة المعالجة المركزية.

قم بتثبيت CPULimit

CPULimit هو متوفر في معظم المستودعات الافتراضية للتوزيعات الشبيهة بيونكس. يمكننا تثبيته باستخدام مديري الحزم الافتراضيين في توزيعة Gnu / Linux ذات الصلة. على سبيل المثال ، سنرى كيفية تثبيته على Debian و Ubuntu و Linux Mint. سيتعين علينا فقط فتح محطة طرفية (Ctrl + Alt + T) وكتابة الأمر التالي فيها:

sudo apt-get install cpulimit

يمكن لمن يريد استشارة أنواع أخرى من المرافق في صفحة مشروع جيثب.

باستخدام CPULimit

بمجرد تثبيت الأداة ، حان الوقت لمعرفة كيفية عملها. للقيام بذلك ، سنقوم بتشغيل برنامج يستهلك الكثير من موارد وحدة المعالجة المركزية. يجب تشغيل الأوامر التالية كمستخدم أساسي.

إنشاء برنامج نصي يستهلك موارد وحدة المعالجة المركزية

أولا نحن ذاهبون إلى قم بإنشاء ملف يسمى derrochecpu.sh. سأستخدم ملف محرر فيم، ولكن كل واحد يستخدم ما يفضله. من المحطة (Ctrl + Alt + T) سيتعين علينا كتابة:

vim derrochecpu.sh

بمجرد الفتح ، سنضغط على مفتاح "خروج' وثم 'i". الآن سنضيف الأسطر التالية:

برنامج vim splurgecpu

#!/bin/bash
while :; do :; done;

بعد الانتهاء من ذلك ، حان وقت الحفظ والخروج. للقيام بذلك سنضغط على مفتاح "خروجوسوف نكتب : وك لحفظ الملف وإغلاقه. سيتكرر هذا البرنامج النصي القصير دون مقاطعة مما يستهلك أقصى استخدام لوحدة المعالجة المركزية. لذلك ، يوصى باختباره في جهاز افتراضي.

الآن سنجعل هذا الملف قابلاً للتنفيذ. للقيام بذلك ، من نفس المحطة (Ctrl + Alt + T) سننفذ:

chmod +x derrochecpu.sh

إطلاق البرنامج النصي

الآن سنبدأ العملية في الخلفية. سنفعل ذلك باستخدام الأمر:

./derrochecpu.sh &

تفاخر البرنامج النصي PID

سنحتفظ بـ PID للعملية. في هذه الحالة ، 6472 هو معرف المنتج للعملية التي تم إطلاقها.

التحقق من مقدار وحدة المعالجة المركزية التي تستهلكها

يمكننا أن نرى مقدار وحدة المعالجة المركزية التي تستهلكها العملية التي أطلقناها للتو ، باستخدام أمر «أعلى» في نفس المحطة:

تفاخر البرنامج النصي العلوي

top

كما يتضح من لقطة الشاشة أعلاه ، تستهلك عملية wastecpu.sh أكثر من 96٪ من استخدام وحدة المعالجة المركزية. نظرًا لأنه يستهلك الكثير من استخدام وحدة المعالجة المركزية ، فمن الصعب تنفيذ المهام الأخرى. بعد بضع دقائق ، يمكن أن يتعطل النظام أو يتجمد. هذا هو المكان الذي يأتي فيه CPULimt لمساعدتنا.

تقييد استخدام وحدة المعالجة المركزية بواسطة PID

الآن ، دعنا نحد من استخدام وحدة المعالجة المركزية لهذه العملية باستخدام أداة CPULimit. نحن ذاهبون إلى الحد من استخدام وحدة المعالجة المركزية إلى 35٪ عن طريق PID المقابل لها (تقريبا). للقيام بذلك ، قم بتشغيل:

cpulimit -l 35 -p 6472 &
  • الخيار "-ل 35»تحدد العملية بحوالي 35٪.
  • «-p 6472»هو PID الخاص بـ derrochecpu.sh الذي رأيناه من قبل.

التحقق من تأثير CPULimit

بمجرد تشغيل الأمر السابق ، دعنا نتحقق من استخدام وحدة المعالجة المركزية للعملية مرة أخرى. لهذا سوف نستخدم الأمر العلوي مرة أخرى:

أعلى النصي CPULimit تبديد

top

كما ترون من الصورة أعلاه ، انخفض استخدام وحدة المعالجة المركزية لـ wastefulcpu.sh إلى 35,6٪ ، وهو ما يقرب من 35٪. الآن يا يمكننا الحصول على المزيد من موارد وحدة المعالجة المركزية لتشغيل عمليات أخرى.

تقييد استخدام وحدة المعالجة المركزية حسب اسم الملف

لقد رأينا كيفية تقييد عملية باستخدام PID. أيضا يمكننا تنفيذ الأمر CPULimit الذي يحدد اسم ملف البرنامج القابل للتنفيذ.

على سبيل المثال ، سيكون نفس المثال أعلاه:

cpulimit -l 30 ./derrochecpu.sh &

يمكن أن يكون CPULimit مفيدًا أثناء تشغيل عملية تستهلك الكثير من استخدام وحدة المعالجة المركزية. في المرة التالية التي نلاحظ فيها أن أحد البرامج يستهلك الكثير من وحدة المعالجة المركزية ، سيتعين علينا ببساطة العثور على PID للعملية باستخدام الأمر «تيشرت«. عندما يكون لديك ، عليك فقط تقييد استخدام وحدة المعالجة المركزية الخاصة بك إلى أدنى قيمة باستخدام الأمر CPULimit كما هو موضح في هذه المقالة.

قم بإلغاء تثبيت CPULimit

تعد إزالة هذه الأداة من نظامنا أمرًا بسيطًا مثل فتح محطة طرفية (Ctrl + Alt + T) والكتابة فيها:

sudo apt remove cpulimit

ما وصفه هذا المقال إنه مجرد مثال. من الواضح أنه لن يقوم أي شخص في عقله الصحيح بتشغيل برنامج نصي مثل الذي تم وصفه هنا على جهاز الكمبيوتر الخاص به.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   جافب قال

    مرحبا
    إنه مثالي لجهاز الكمبيوتر القديم الذي أمتلكه مع amd64 x2 والذي يبدو أنه يعاني من مشكلة في التبريد وعندما تستهلك العملية الكثير من وحدة المعالجة المركزية لعدة دقائق ، فإنها تسخن حتى 100 درجة مئوية وتغلق.
    وبالتالي ، عندما أرى أن هناك عملية (بشكل عام بعض مواقع الويب أو برامج عرض الفيديو) تجعلني أرفع درجة حرارة وحدة المعالجة المركزية ، فسوف أستخدم cpulimit لإزالة "الطاقة" من تلك العملية.
    شكرا