Atliekant serverių, pagrįstų „Linux“ aplinka, administravimo užduotis, esminė optimalios plėtros dalis yra stebėti procesoriaus naudojimą tiek procesų ir paslaugų, tiek vartotojų lygiu, nes per didelis procesoriaus naudojimas turės įtakos normalus serverio veikimas, nesivystant kiekvienos veiklos natūraliai ir naudojant tinkamus parametrus.
Normalu, kad kompiuteriai „pakabina“, nes jie yra prisotinti naudotojų procesų ar veiksmų, tačiau kartais sunku tiksliai nustatyti, kur slypi problema.
„CPUTool“ yra paprastas įrankis, leidžiantis realiu laiku patikrinti procesoriaus naudojimą ir taip apriboti bei kontroliuoti tų procesų, paslaugų ar vartotojų, kurie naudoja daug, naudojimą, leidžiantį stabilizuoti serverio veikimą.
Taip pat naudodami šį įrankį galime sustabdyti procesą, jei jis viršija nustatytas ribas. Šiai analizei naudosime „Ubuntu 17.04 Server“, nes „CPUTools“ yra suderinama su „Debian“ ir „Ubuntu“ aplinkomis. „CPUTool“ siunčia SIGSTOP ir SIGCONT signalus kiekvienam procesui ir tai nustato kiekvieno proceso apkrovą atitinkamai analizei.
1 žingsnis
Norėdami įdiegti „CPUTool“ „Ubuntu 17.04“ serveryje, vykdysime šią komandą:
sudo apt įdiegti cputool
DIDELIS
2 žingsnis
Norėdami patikrinti, kaip šis įrankis veikia, vykdysime šią eilutę, kuri numato didelį CPU suvartojimą:
dd, jei = / dev / nulis = / dev / null &Mes galime pasinaudoti aukščiausia komanda norėdami gauti realaus laiko ataskaitą apie aktyvius „Ubuntu“ procesus:
DIDELIS
3 žingsnis
Matome, kad PID 2801 šiuo metu sunaudoja 99,3% centrinio procesoriaus, kuris yra šiek tiek didelis vienam procesui ir vartotojui, ir čia atsiranda CPUTools. Mes galime naudoti parametrą -cpu -limit arba -c tam tikram procesui apriboti iki tam tikro procesoriaus naudojimo procento, pavyzdžiui, jei norime, kad šis procesas sunaudotų tik 45% procesoriaus, atliksime šiuos veiksmus:
cputool -cpu -limit 45 -p 2801Parametras -p nurodo PID pavadinimą. Jei dar kartą vykdysime viršutinę komandą, pamatysime, kad procesoriaus naudojimas sumažėjo:
DIDELIS
4 žingsnis
Norėdami nustoti naudoti „top“, naudosime klavišus „Ctrl“ + C. Jei norime rodyti ir valdyti procesų grupę, pirmiausia turime žinoti, kurie PID sudaro, pavyzdžiui, jei norime matyti žiniatinklio serverio procesus. naudokite šią eilutę:
pidof apache2Rezultatas bus toks:
DIDELIS
5 žingsnis
Ten mes galime naudoti parametrą -P, kad apribotume minėtos procesų grupės naudojimą:
cputool -cpu -limit 15 -P 1532Norėdami pamatyti visas „CPUTool“ parinktis, galime naudoti šią komandą:
vyras cputool
DIDELIS
Šios komandos dėka mes tiksliai valdysime kiekvieną procesą, kuris turi įtakos CPU veikimui.