Инсталирайте и конфигурирайте CPUTool на Linux, за да ограничите използването на процесора

Съдържание

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

Нормално е компютрите да „висят“, тъй като са наситени с процеси или действия от потребителите, но понякога е трудно да се установи къде точно се крие проблемът.

CPUTool е прост инструмент, който ни позволява да проверяваме използването на процесора в реално време и по този начин да можем да ограничим и контролираме използването от тези процеси, услуги или потребители, които имат високи нива на използване, което ни позволява да стабилизираме поведението на сървъра.

Също така с този инструмент можем да спрем процес, ако той надвишава установените граници. За този анализ ще използваме Ubuntu 17.04 Server, тъй като CPUTools е съвместим за Debian и Ubuntu среди. CPUTool изпраща сигнали SIGSTOP и SIGCONT към всеки процес и това определя натоварването на всеки процес за съответния му анализ.

Етап 1
За да инсталираме CPUTool на Ubuntu 17.04 сървър, ще изпълним следната команда:

 sudo apt инсталирате cputool

Увеличете

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

 dd, ако = / dev / нула на = / dev / null &
Можем да използваме командата top, за да имаме отчет в реално време за активните процеси на Ubuntu:

Увеличете

Стъпка 3
Можем да видим, че PID 2801 понастоящем консумира 99,3% от процесора, което е донякъде високо за един процес и потребител и именно тук CPUTools влиза в игра. Можем да използваме параметъра --cpu -limit или -c, за да ограничим определен процес до определен процент от използването на процесора, например, ако искаме този процес да използва само 45% от процесора, ще изпълним следното:

 cputool --cpu -лимит 45 -p 2801
Параметърът -p показва името на PID. Ако изпълним горната команда отново, ще видим използването на процесора, което е намаляло:

Увеличете

Стъпка 4
За да спрем използването на top, ще използваме клавишите Ctrl + C. Ако искаме да показваме и контролираме група процеси, първо трябва да знаем кои PID -и го съставят, например, ако искаме да видим процесите в уеб сървъра, ще използвайте следния ред:

 pidof apache2
Резултатът ще бъде следният:

Увеличете

Стъпка 5
Там можем да използваме параметъра -P, за да ограничим използването на споменатата група процеси:

 cputool --cpu -лимит 15 -P 1532
За да видите всички опции, които имаме с CPUTool, можем да използваме следната команда:
 man cputool

Увеличете

Благодарение на тази команда ние ще контролираме точно всеки процес, който влияе върху производителността на процесора.

wave wave wave wave wave