В рамките на задачите за администриране на сървъри, базирани на 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
Увеличете
Благодарение на тази команда ние ще контролираме точно всеки процес, който влияе върху производителността на процесора.