Jak omezit využití CPU Linuxu pomocí CPULimit

Využití CPU je jedním z hlavních cílů, které musíme jako uživatelé jakéhokoli systému mít na paměti, protože je zodpovědný za většinu operací systému a pokud selže nebo se nasytí procesy, nepochybně to bude mít negativní dopad na veškerý provoz systému Linux a jeho aplikací.

CPULimit je nástroj, který byl vyvinut k omezit využití CPU procesoru Linux, na základě procenta, nikoli času CPU.

Tento nástroj je praktický pro ovládání dávkových úloh nebo pokud nechcete spotřebovávat příliš mnoho cyklů CPU, je toho dosaženo tím, že se zabrání spuštění procesu z více než určitého časového důvodu, který je příčinou vysoké spotřeby CPU bez příčiny.

Není to poprvé, co jsme hovořili o tomto tématu omezení využití CPU v systémech Linux, protože jsme to jednou viděli s nástrojem CPUTool, který vám zde necháme, abyste se na něj mohli podívat, určitě jeho použití také překvapí splnění cílů, které hledáte.

CPULimit nemění hodnotu ani nastavení priority již zavedených nastavení, ale využití CPU v reálném čase a kromě toho existuje možnost, že se dynamicky a rychle přizpůsobí obecné zátěži systému .

Řízení množství použitého procesoru je zpracováno odesláním signálů SIGSTOP a SIGCONT POSIX do procesů, takže všechny sekundární procesy a vlákna zadaného procesu budou sdílet stejné procento CPU.

Pojďme provést akci, která na praktických příkladech ukáže instalaci a použití nástroje CPULimit.

1. Jak nainstalovat CPULimit Linux


Chcete -li nainstalovat CPULimit, nejprve aktualizujeme balíčky operačního systému, proto spustíme následující příkaz:
 sudo apt-get update
Poté pokračujeme v instalaci CPULimit spuštěním:
 sudo apt-get install cpulimit

ZVĚTŠIT

2. Jak používat CPULimit Linux


Nejprve musíme zkontrolovat využití CPU bez CPULimit a poté implementujeme nástroj CPULimit pro ověření. Chcete -li spustit aplikaci na jednom jádru, spustíme následující:
 dd if = / dev / nula = / dev / null &

ZVĚTŠIT

Nyní zkontrolujeme využití CPU následujícím příkazem:

 horní

ZVĚTŠIT

Normálně využití CPU dosáhne 100%, nyní můžeme použít CPULimit k omezení využití CPU, proto tento proces ukážeme v popředí pomocí příkazu fg a zrušíme jej pomocí:

CTRL + C

Procesní příkaz CPU:

 fg
Pomocí tohoto příkazu můžete vidět využití CPU.

ZVĚTŠIT

Tímto způsobem je ověřeno, že CPULimit pomáhá spravovat CPU komplexním způsobem. Nyní provedeme následující:

 cpulimit -l 30 dd if = / dev / nula of = / dev / null &

ZVĚTŠIT

Znovu zkontrolujeme využití procesoru pomocí příkazu top:

ZVĚTŠIT

Vidíme, že využití CPU je v rozmezí 33,1%. Chcete -li ověřit jádro vašeho CPU, v případě, že jich máte několik, musíme použít příkaz nproc:

ZVĚTŠIT

V tomto případě máme pouze 1 jádro.

V případě, že máme více jader, například 4, můžeme spustit následující řádek pro ověření využití CPU:

 pro j v `seq 1 4`; do dd if = / dev / nula = / dev / null & hotovo
V tomto případě provedeme následující s jediným jádrem:
 pro j v `seq 1 1`; do dd if = / dev / nula = / dev / null & hotovo

ZVĚTŠIT

K ověření využití CPU můžeme znovu použít top.

Příkaz dd spotřebuje téměř 100% CPU všech dostupných jader, stopy vytvořené dd můžeme eliminovat následujícím příkazem:

 killall dd

ZVĚTŠIT

Jak vidíme, díky CPULimit budeme moci omezit používání CPU v Linuxu, což pomůže správnému používání dalších důležitějších procesů. Zajištění toho, aby se servery nezhroutily při výkonu využití CPU u určitých programů, které nejsou pro společnost ani pro uživatele tak důležité.

wave wave wave wave wave