У следећем чланку ћемо погледати ЦПУЛимит. Ово је алатка за командну линију која ограничава употребу процесора процесом (изражено у процентима, а не у процесорском времену). Ово ће бити корисно за контролу групних послова када не желимо да процес троши превише процесорских циклуса.
Коришћењем овог алата нећемо променити вредност или друга подешавања приоритета, већ стварну употребу ЦПУ-а. Поред тога, у стању је да се динамички и брзо прилагоди општем оптерећењу система. Контрола количине коришћеног процесора врши се слањем сигнали СИГСТОП y СИГЦОНТ ПОСИКС до процеса. Сви подређени процеси и нити наведеног процеса делиће исти проценат процесора.
Инсталирајте ЦПУЛимит
ЦПУЛимит је доступан у већини подразумеваних спремишта дистрибуција сличних Унику. Можемо га инсталирати помоћу задатих менаџера пакета у одговарајућој Гну / Линук дистрибуцији. У следећем примеру видећемо како да га инсталирамо на Дебиан, Убунту и Линук Минт. Морамо само отворити терминал (Цтрл + Алт + Т) и у њега написати следећу команду:
sudo apt-get install cpulimit
Ко жели може да консултује друге врсте објеката у страна ГитХуб пројекта.
Коришћење ЦПУЛимит-а
Једном када је алат инсталиран, време је да се види како функционише. Да бисмо то урадили, покренућемо програм који троши пуно ЦПУ ресурса. Следеће наредбе морају се покренути као роот корисник.
Креирање скрипте која троши ЦПУ ресурсе
Прво ћемо креирајте датотеку под називом дерроцхецпу.сх. Користићу Вим едитор, али да сваки користи онај који више воли. Са терминала (Цтрл + Алт + Т) мораћемо да напишемо:
vim derrochecpu.sh
Једном отворени, притисните тастер 'Есц' и онда 'i'. Сада ћемо додати следеће редове:
#!/bin/bash while :; do :; done;
Када ово завршите, време је да сачувате и изађете. Да бисмо то урадили, притисните тастер 'Есц'а ми ћемо писати : вк да бисте сачували и затворили датотеку. Ова кратка скрипта ће поновити неприметно трошећи максималну употребу процесора. Због тога се препоручује тестирање на виртуелној машини.
Сада ћемо ову датотеку учинити извршном. Да бисмо то урадили, са истог терминала (Цтрл + Алт + Т) извршићемо:
chmod +x derrochecpu.sh
Покретање скрипте
Сада ћемо покренути процес у позадини. То ћемо урадити помоћу наредбе:
./derrochecpu.sh &
Задржаћемо ПИД процеса. У овом случају, 6472 је ПИД покренутог процеса.
Провера колико ЦПУ троши
Можемо видети количину ЦПУ-а коју процес који смо управо покренули троши, користећи команда «топ» у истом терминалу:
top
Као што се може видети на снимку екрана изнад, поступак вастецпу.сх троши више од 96% ЦПУ-а. Будући да троши пуно ЦПУ-а, друге задатке је тешко извршити. Након неколико минута, систем би се могао срушити или замрзнути. Овде нам ЦПУЛимт долази у помоћ.
Ограничавање употребе ЦПУ-а од стране ПИД-а
Сада, хајде да ограничимо употребу ЦПУ овог процеса помоћу алата ЦПУЛимит. Идемо ограничи употребу ЦПУ-а на 35% помоћу одговарајућег ПИД-а (Приближно). Да бисте то урадили, покрените:
cpulimit -l 35 -p 6472 &
- Опција "-л 35»Ограничава поступак на приближно 35%.
- «-п 6472»Да ли је ПИД дерроцхецпу.сх који смо раније видели.
Провера ефекта ЦПУЛимит-а
Једном када је покренута претходна команда, хајде да поново проверимо употребу процесора. За ово ћемо поново користити команду топ:
top
Као што можете видети на горњој слици, коришћење ЦПУ-а вастефулцпу.сх је опало на 35,6%, што је врло близу 35%. Сада да можемо имати више ЦПУ ресурса за покретање других процеса.
Ограничавање употребе процесора именом датотеке
Видели смо како да ограничимо процес помоћу ПИД-а. Такође можемо извршити команду ЦПУЛимит специфицирајући име извршне програмске датотеке.
На пример, исти пример горе би био:
cpulimit -l 30 ./derrochecpu.sh &
ЦПУЛимит може бити користан током извођења процеса који троши превише ЦПУ-а. Следећи пут када приметимо да програм троши превише процесора, једноставно ћемо морати да пронађемо ПИД процеса помоћу команде «врх«. Када га имате, једноставно морате ограничити употребу процесора на минималну вредност помоћу наредбе ЦПУЛимит како је описано у овом чланку.
Деинсталирајте ЦПУЛимит
Уклањање овог алата из нашег система једноставно је попут отварања терминала (Цтрл + Алт + Т) и уноса у њега:
sudo apt remove cpulimit
Шта је овај чланак описао то је само пример. Очигледно је да нико при здравој памети неће на свом рачунару покренути скрипту попут оне која је овде описана.
Здраво
Савршен је за стари рачунар који имам са амд64 к2 за који се чини да има проблема са хлађењем и када процес троши пуно процесора током неколико минута, загреје се до 100 ° Ц и искључује.
Стога, када видим да ме процес (обично неке веб странице или програми за видео приказивање) тера да повисим температуру процесора, користићу цпулимит да уклоним „снагу“ из тог процеса.
хвала