Процесори

Како ограничити употребу процесора на Линук-у

Како ограничити употребу процесора на Линук-у
Током вашег Линук живота, морали сте да видите како неки процеси заузимају све циклусе процесора (90-99% употребе процесора), чинећи да ваш рачунар готово не реагује док се не заврши. То би могло бити у реду ако поступак траје неколико секунди. Али шта ако треба дуго? Није баш лепо седети и минутима и сатима гледати у свој рачунар који не реагује, зар не? Па, Линук има много сјајних алата за њихово прављење није лепо процеси до леп процеси.

Можете да подесите колико ЦПУ мора да има један процес. Ако процесу заиста треба пуно снаге процесора, можете покренути неколико наредби да бисте му дали све неактивне процесорске циклусе (ЦПУ циклуси који вам нису потребни). На тај начин никада нећете морати дуго седети и буљити у свој рачунар који не реагује.

У овом чланку ћу вам показати како да ограничите употребу процесора на Линук-у. У овом чланку ћу користити ЦентОС 7. Али било која модерна Линук дистрибуција би требало да функционише. Па, кренимо.

Ограничавање употребе ЦПУ-а са нице и ренице:

На Линуку се могу променити приоритети сваког покренутог процеса. Процесу можете поставити веће приоритете који су вам важнији од процеса који пригушује ваш ЦПУ без доброг разлога.

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

Постоје два начина за постављање лепе вредности процеса. Можете започети поступак помоћу леп наредба за постављање лепе вредности током покретања процеса. Или можете користити ренице наредба за постављање лијепе вриједности након започетог процеса.

Да бисте поставили лепу вредност када започнете процес, покрените га на следећи начин:

$ нице -н НИЦЕ_ВАЛУЕ ЦОММАНД_ТО_РУН

БЕЛЕШКА: Ево НИЦЕ_ВАЛУЕ може бити било шта од -20 до 19 и ЦОММАНД_ТО_РУН је било која наредба коју желите да покренете са лепом вредношћу НИЦЕ_ВАЛУЕ.

На пример, рецимо, желите да покренете спавати команда са лепом вредношћу 14. Покрените наредбу на следећи начин:

$ нице -н 14 спавање 40000 &

Сада помоћу горње команде можете да проверите да ли је вредност лепо постављена исправно. Можете навести све процесе које сте започели (као ваш корисник за пријављивање) помоћу следеће наредбе:

$ пс -фл

Као што видите, лепа вредност процеса је постављена на 14.

Сада, ако желите да промените лепу вредност ваших постојећих процеса, онда вам је потребан само ИД процеса (ПИД) процеса за који желите да промените лепу вредност. Можете користити пс аук команда или врх наредба за проналажење ИД-а или ПИД-а процеса.

Онда можеш да трчиш ренице наредба како би се променила лепа вредност постојећег процеса:

$ судо ренице -н НЕВ_НИЦЕ_ВАЛУЕ -п ПРОЦЕСС_ПИД

Као што видите, лепа вредност процеса са ПИД 6422 се мења.

Ограничавање употребе ЦПУ-а са ЦГРОУПС:

Пуни облик ЦГРОУПС је Цонтрол Гроупс. То је Линук језгра која се користи за ограничавање ресурса на процесне групе као што су (ЦПУ, меморија, дозволе и још много тога) на Линуку.

Све што треба да урадите је да направите нову групу процеса и тој групи додате своје процесе на које желите да ограничите ресурсе. Једноставно!

Алати за управљање ЦГРОУПС нису подразумевано инсталирани на ЦентОС 7. Али доступан је у службеном спремишту пакета ЦентОС 7.

Прво ажурирајте кеш спремишта ИУМ пакета следећом наредбом:

$ судо иум макецацхе

Сада инсталирајте ЦГРОУПС алате за управљање следећом наредбом:

$ судо иум инсталирајте либцгроуп-тоолс

Сада притисните г а затим притисните .

Требало би га инсталирати.

Можете ограничити употребу процесора за једну групу. На пример, можете да користите ЦГРОУПС да бисте рекли процесу унутар ЦГРОУП да користи рецимо 100 мс од сваких 1000 мс (или .1 од сваког 1с) ЦПУ времена.

Прво створите ЦГРОУП са следећом командом:

$ судо цгцреате -г процесор: / цпулимит

БЕЛЕШКА: Ево, цпулимит је назив групе која контролише Процесори употреба.

Сада морате да поставите Процесори.цфс_период_ус и Процесори.цфс_куота_ус имање на цпулимит група.

У овом примеру треба поставити 1000мс (милисекунде) или 1000000ус (микросекунде) Процесори.цфс_период_ус својство и 100мс или 100000ус треба поставити на Процесори.цфс_куота_ус имовина.

Покрените следеће наредбе да бисте поставили ова својства на цпулимит група:

$ судо цгсет -р цпу.цфс_период_ус = 1000000 цпулимит
$ судо цгсет -р цпу.цфс_куота_ус = 100000 цпулимит

Сада можете покренути следећу команду да бисте проверили да ли су сва својства правилно постављена:

$ судо цггет -г процесор: цпулимит

БЕЛЕШКА: Ево, цпулимит је назив ГРУПЕ и Процесори је ресурс који ограничавам.

Као што видите, Процесори.цфс_период_ус и Процесори.цфс_куота_ус правилно постављени.

Сад у који год процес да додате цпулимит ЦГРОУП ће користити 1/10тх (100000/1000000 = 1/10 = 0.1 = 10%) укупних циклуса процесора.

Сада да бисте ограничили ЦПУ процеса, покрените програм или команду са цгекец као што следи:

$ судо цгекец -г процесор: цпулимит ВАШЕ_КОМАНДЕ

БЕЛЕШКА: Ево, ИОУР_ЦОММАНД могу бити било које важеће Линук наредбе.

Да бих доказао да то заиста функционише, прво ћу покренути следећу команду без ЦГРОУПС, а затим са ЦГРОУПС и показати вам резултате.

$ дд ако = / дев / нула од = оут бс = 1М

Као што видите, без ЦГРОУПС, команда користи 90% укупног ЦПУ-а.

Затим сам покренуо исту команду са ЦГРОУПС на следећи начин:

$ судо цгекец -г процесор: цпулимит дд ако = / дев / нула од = оут бс = 1М

Као што видите, употреба процесора је максимално 10%. Процес не користи више од тога.

Дакле, на тај начин користите ЦГРОУПС да бисте ограничили ЦПУ употребу процеса на Линуку. Хвала што сте прочитали овај чланак.

Референце:

[1] хттпс: // приступ.црвени шешир.цом / доцументатион / ен-ус / ред_хат_ентерприсе_линук / 6 / хтмл / ресоурце_манагемент_гуиде / сец-цпу

[2] хттпс: // линук.умрети.нет / ман / 1 / нице

[3] хттпс: // линук.умрети.нет / ман / 8 / ренице

Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...
Инсталирајте најновији Долпхин Емулатор за Гамецубе & Вии на Линук
Долпхин Емулатор вам омогућава да играте изабране игре Гамецубе и Вии на Линук Персонал Цомпутерс (ПЦ). Долпхин Емулатор је слободно доступан и емула...