عندما تعمل على نظام Linux ، يتم تشغيل العديد من العمليات في الخلفية. تأخذ هذه العمليات موارد النظام في شكل استخدام وحدة المعالجة المركزية والوقت.
بينما في معظم الحالات ، يدير نظام التشغيل هذه العمليات تلقائيًا ، في بعض الأحيان يمكن لعملية كثيفة الاستخدام للموارد أن تستخدم وحدة المعالجة المركزية بشكل مفرط بسبب المعالجة الثقيلة أو ضعف التطوير. عادة ما تكون الإجابة هي إنهاء العملية مباشرة أو تقييد استخدام وحدة المعالجة المركزية الخاصة بها إلى حد معين.
لحسن الحظ في Linux ، يمكنك تقييد استخدام وحدة المعالجة المركزية للعملية باستخدام أداة سطر أوامر تسمى cpulimit.
كيفية تحديد عملية ذات استخدام عالٍ لوحدة المعالجة المركزية
قبل أن تتمكن من تحديد النسبة المئوية لموارد النظام التي يمكن أن تستخدمها عملية ما ، تحتاج إلى العثور على معرف العملية لتلك العملية المحددة. معرف العملية (أو PID) هو رقم فريد يستخدمه نظامك لتعريف العملية.
في Linux ، هناك عدة طرق للحصول على معلومات مفصلة تتعلق بالعمليات. يمكنك استعمال ال أعلى الأمر للحصول على قائمة العمليات التي تعمل حاليًا على نظامك.
أعلى
انتاج:
ال ٪وحدة المعالجة المركزية
يوضح العمود النسبة المئوية لوحدة المعالجة المركزية التي تستخدمها عملية معينة. إذا كان جهاز الكمبيوتر الخاص بك يحاول معالجة بيانات أكثر مما يمكنه ، فإن بعض العمليات المحددة سيكون لها استخدام وحدة المعالجة المركزية بنسبة 100٪. تحقق من الجدول لمعرفة ما إذا كانت هناك أي عملية ذات استخدام عالٍ لوحدة المعالجة المركزية.بمجرد العثور على العملية ذات الاستخدام العالي لوحدة المعالجة المركزية ، قم بتدوين PID الخاص بها. معرّف العملية مهم للحد من استخدام العملية.
الحد من استخدام وحدة المعالجة المركزية مع cpulimit
كما ذكر أعلاه ، cpulimit هي أداة مساعدة لسطر الأوامر تضيف حدًا لمقدار موارد النظام المستخدمة بواسطة عملية معينة على جهاز الكمبيوتر الخاص بك. نظرًا لأن معظم توزيعات Linux لا يتم شحنها مع تثبيت cpulimit مسبقًا ، فسيتعين عليك تثبيته يدويًا.
يمكنك تثبيت الحزمة على Ubuntu والتوزيعات الأخرى المستندة إلى Debian على النحو التالي:
sudo apt install cpulimit
على التوزيعات المستندة إلى Arch مثل Manjaro Linux:
sudo pacman -S cpulimit
يتوفر Cpulimit في مستودع EPEL (الحزم الإضافية لنظام Linux Enterprise). لذلك ، لتثبيته على توزيعات CentOS و RHEL ، سيتعين عليك تمكين مستودع EPEL أولاً.
yum تثبيت الإصدار epel
yum تثبيت cpulimit
النحو الأساسي
لاستخدام cpulimit ، سيتعين عليك تمرير إحدى الوسيطات الثلاث التالية باستخدام الأمر:
- -p أو --معرّف: معرف العملية للعملية
- -e أو --إملف تنفيذى: اسم الملف القابل للتنفيذ
- -p أو --طريق: المسار المطلق للملف القابل للتنفيذ
الصيغة الأساسية للأمر هي:
cpulimit -p pid
cpulimit -e الاسم التنفيذي
cpulimit -p / مسار إلى قابل للتنفيذ
الحد من استخدام وحدة المعالجة المركزية للعملية
يمكنك استعمال ال --حد أو -ل علم الأداة المساعدة cpulimit لإضافة حد للموارد التي يمكن أن تستخدمها العملية. لفرض عملية باستخدام PID 81550 لاستخدام 50٪ فقط من وحدة المعالجة المركزية:
sudo cpulimit -p 81550 - الحد 50
هنا ، سيقيد cpulimit استخدام وحدة المعالجة المركزية للعملية طالما أنها تعمل. إذا أوقفت تنفيذ cpulimit ، فسيعود استخدام وحدة المعالجة المركزية لهذه العملية المحددة إلى طبيعتها.
حل رائع لمنع هذه المشكلة هو تشغيل cpulimit في الخلفية. يمكنك إضافة --معرفتي أو -ب علم بالأمر إلى أرسل الأمر إلى الخلفية.
sudo cpulimit -p 81550 - Limit 50 - خلفية
إذا كان --معرفتي الخيار لا يعمل ، يمكنك إضافة أمبرساند (&) بعد الأمر لإرساله إلى الخلفية.
sudo cpulimit -p 81550 - الحد 50 &
استخدم الأمر العلوي للتحقق مما إذا كان الأمر المذكور أعلاه يعمل.
كما لاحظت ، فإن استخدام وحدة المعالجة المركزية لـ ي انخفض الأمر إلى 48.8٪.
اقتل عملية باستخدام PID الخاص بها
بدلاً من الحد من استخدام وحدة المعالجة المركزية ، يمكنك إيقاف العملية تمامًا عن طريق قتلها بامتداد --قتل علم.
sudo cpulimit -p 81550 - الحد 50 - قتل
إدارة العمليات الأكثر ذكاءً في Linux
تعد Cpulimit أداة مساعدة رائعة إذا كنت تصطدم غالبًا بعمليات ذات استخدام عالٍ لوحدة المعالجة المركزية. يمكن لمستخدمي جنوم الذين لا يرتاحون لسطر الأوامر أيضًا استخدام مراقب النظام لإدارة العمليات على نظامهم.
بالإضافة إلى استخدام أدوات مثل cpulimit ، يمكنك أيضًا تقليل الأولوية على Linux لتوفير موارد أقل لعملية معينة. ال لطيف و رائع الأوامر هي المنقذ عندما يتعلق الأمر بإدارة أولوية العملية في Linux.
هل تريد تغيير أولوية عمليات معينة على Linux؟ يمكنك القيام بذلك بسهولة باستخدام الأمر nice and renice.
اقرأ التالي
- لينكس
- وحدة المعالجة المركزية
- لينكس
- معالجة
Deepesh هو محرر جونيور لنظام Linux في MUO. لقد كان يكتب محتوى إعلاميًا على الإنترنت لأكثر من 3 سنوات. في أوقات فراغه ، يستمتع بالكتابة والاستماع إلى الموسيقى ولعب الجيتار.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.