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 updatePoté 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:
fgPomocí 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 & hotovoV 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é.