CPULimit, ограничава използването на процесора от процесора

за CPULimit

В следващата статия ще разгледаме CPULimit. Това е инструмент за команден ред, който ограничава използването на процесора от даден процес (изразено в проценти, а не време на процесора). Това ще бъде полезно за контролиране на групови задачи, когато не искаме процесът да консумира твърде много цикли на процесора.

С използването на този инструмент няма да променяме стойността или други приоритетни настройки, а действителното използване на процесора. В допълнение, той е в състояние да се адаптира към общото натоварване на системата, динамично и бързо. Контролът на количеството на използвания процесор се извършва чрез изпращане Senales СЛЕДВАЩА СПИРКА y СЛЕДВАЩ POSIX към процесите. Всички дъщерни процеси и нишки на посочения процес ще споделят един и същ процент на процесора.

Инсталирайте CPULimit

CPULimit е налични в повечето хранилища по подразбиране на Unix-подобни дистрибуции. Можем да го инсталираме, като използваме мениджърите на пакети по подразбиране в съответната дистрибуция на Gnu / Linux. За разглеждания пример ще видим как да го инсталираме на Debian, Ubuntu и Linux Mint. Ще трябва само да отворим терминал (Ctrl + Alt + T) и да напишем в него следната команда:

sudo apt-get install cpulimit

Който иска, може да се консултира с други видове съоръжения в страница GitHub на проекта.

Използване на CPULimit

След като инструментът е инсталиран, е време да видите как работи. За целта ще стартираме програма, която консумира много ресурси на процесора. Следните команди трябва да се изпълняват като root потребител.

Създаване на скрипт, който консумира ресурси на процесора

Първо ще създайте файл, наречен derrochecpu.sh. Ще използвам Vim редактор, но че всеки от тях използва този, който предпочита. От терминала (Ctrl + Alt + T) ще трябва да напишем:

vim derrochecpu.sh

След като се отвори, ще натиснем клавиша 'Esc' и тогава 'i". Сега ще добавим следните редове:

vim скрипт splurgecpu

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

С това е време да запазите и да излезете. За целта ще натиснем клавиша 'Escи ще пишем : WQ за да запазите и затворите файла. Този кратък скрипт ще се повтори, без да прекъсва, като консумира максимално използване на процесора. Ето защо се препоръчва да го тествате във виртуална машина.

Сега ще направим този файл изпълним. За да направите това, от същия терминал (Ctrl + Alt + T) ще изпълним:

chmod +x derrochecpu.sh

Стартиране на скрипта

Сега ще стартираме процеса във фонов режим. Ще направим това с помощта на командата:

./derrochecpu.sh &

PID скрипт splurgeCPU

Ще запазим PID на процеса. В този случай 6472 е PID на стартирания процес.

Проверка колко CPU консумира

Можем да видим количеството CPU, което процесът, който току-що стартирахме, консумира, използвайки команда «отгоре» в същия терминал:

топ скрипт splurgeCPU

top

Както се вижда на екранната снимка по-горе, процесът wastecpu.sh консумира повече от 96% използване на процесора. Тъй като консумира много CPU, е трудно да се изпълнят други задачи. След няколко минути, системата може да се срине или да замръзне. Тук CPULimt ни идва на помощ.

Ограничаване на използването на процесора от PID

Сега, нека ограничим използването на процесора на този процес с помощта на инструмента CPULimit. Ние ще ограничете използването на процесора до 35% посредством съответния PID (приблизително). За да направите това, изпълнете:

cpulimit -l 35 -p 6472 &
  • Опцията "-л 35»Ограничава процеса до приблизително 35%.
  • «-p 6472»Това ли е PID на derrochecpu.sh, който сме виждали преди.

Проверка на ефекта на CPULimit

След като стартира предишната команда, нека проверим отново използването на процесора на процесора. За това отново ще използваме командата top:

топ скрипт CPULimit пропиляване

top

Както можете да видите от изображението по-горе, използването на CPU на wastefulcpu.sh е спаднало до 35,6%, което е много близо до 35%. Сега да можем да разполагаме с повече ресурси на процесора за изпълнение на други процеси.

Ограничаване на използването на процесора по име на файл

Видяхме как да ограничим процес, използвайки PID. Както добре можем да изпълним командата CPULimit, указвайки името на изпълнимия програмен файл.

Например, същият пример по-горе би бил:

cpulimit -l 30 ./derrochecpu.sh &

CPULimit може да бъде полезен при стартиране на процес, който консумира твърде много CPU. Следващият път, когато забележим, че една програма консумира твърде много CPU, просто ще трябва да намерим PID на процеса с помощта на командата «връх«. Когато го имате, просто трябва да ограничите използването на процесора до минимална стойност, като използвате командата CPULimit, както е описано в тази статия.

Деинсталирайте CPULimit

Премахването на този инструмент от нашата система е толкова просто, колкото отварянето на терминал (Ctrl + Alt + T) и въвеждането в него:

sudo apt remove cpulimit

Какво е описано в тази статия това е само пример. Очевидно никой в ​​здравия си ум няма да стартира скрипт като описания тук на собствения си компютър.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   javp каза той

    Здравейте:
    Той е идеален за стар компютър, който имам с amd64 x2, който изглежда има проблем с охлаждането и когато процесът консумира много процесори за няколко минути, той се загрява до 100 ° C и се изключва.
    По този начин, когато видя, че даден процес (обикновено някои уебсайтове или програми за видеопредаване) ме кара да повишавам температурата на процесора, ще използвам cpulimit, за да премахна "мощността" от този процес.
    благодаря