Инсталирајте и конфигуришите ЦПУТоол на Линуку да бисте ограничили употребу ЦПУ -а

Преглед садржаја

У оквиру задатака администрирања сервера заснованих на Линук окружењима, основни је део оптималног развоја надгледање употребе ЦПУ -а како на нивоу процеса и услуга, тако и на нивоу корисника, јер ће прекомерна употреба процесора утицати на нормалне перформансе сервера не развијајући сваку активност природно и са правим параметрима.

Нормално је да рачунари „висе“ јер су засићени процесима или радњама корисника, али понекад је тешко открити где тачно лежи проблем.

ЦПУТоол је једноставан алат који нам омогућава да верификујемо употребу ЦПУ -а у реалном времену и на тај начин можемо да ограничимо и контролишемо употребу од стране оних процеса, услуга или корисника који имају висок ниво употребе, омогућавајући нам да стабилизујемо понашање сервера.

Такође помоћу овог алата можемо зауставити процес ако премаши утврђена ограничења. За ову анализу користићемо Убунту 17.04 Сервер јер је ЦПУТоолс компатибилан за Дебиан и Убунту окружења. ЦПУТоол шаље сигнале СИГСТОП и СИГЦОНТ сваком процесу и то одређује оптерећење сваког процеса за његову одговарајућу анализу.

Корак 1
Да бисмо инсталирали ЦПУТоол на Убунту 17.04 Сервер извршићемо следећу команду:

 судо апт инсталл цпутоол

ЕНЛАРГЕ

Корак 2
Да бисмо проверили како овај алат ради, извршићемо следећу линију која претпоставља велику потрошњу ЦПУ -а:

 дд иф = / дев / зеро оф = / дев / нулл &
Можемо да искористимо команду топ да бисмо у реалном времену имали извештај о активним Убунту процесима:

ЕНЛАРГЕ

Корак 3
Видимо да ПИД 2801 тренутно троши 99,3% ЦПУ -а, што је донекле високо за један процес и корисника, и ту ЦПУТоолс долази у игру. Можемо користити --цпу -лимит или -ц параметар да ограничимо одређени процес на одређени проценат употребе ЦПУ -а, на пример, ако желимо да овај процес користи само 45% ЦПУ -а, извршићемо следеће:

 цпутоол --цпу -лимит 45 -п 2801
Параметар -п означава назив ПИД -а. Ако поново извршимо горњу команду, видећемо да се употреба процесора смањила:

ЕНЛАРГЕ

Корак 4
Да бисмо прекинули употребу врха, користићемо тастере Цтрл + Ц. Ако желимо да прикажемо и контролишемо групу процеса, морамо прво знати који ПИД -ови га чине, на пример, ако желимо да видимо процесе веб сервера, користите следећи ред:

 пидоф апацхе2
Резултат ће бити следећи:

ЕНЛАРГЕ

Корак 5
Тамо можемо користити -П параметар да ограничимо употребу наведене групе процеса:

 цпутоол --цпу -лимит 15 -П 1532
Да бисмо видели све опције које имамо са ЦПУТоол -ом, можемо користити следећу команду:
 ман цпутоол

ЕНЛАРГЕ

Захваљујући овој команди прецизно ћемо контролисати сваки процес који утиче на перформансе ЦПУ -а.

wave wave wave wave wave