Když pracujete na systému Linux, běží na pozadí mnoho procesů. Tyto procesy zabírají systémové prostředky ve formě využití CPU a času.
Zatímco ve většině situací OS tyto procesy spravuje automaticky, někdy může proces náročný na prostředky nadměrně využívat CPU kvůli těžkému zpracování nebo špatnému vývoji. Odpověď je obvykle zabít proces přímo nebo omezit jeho využití CPU na určitý limit.
Naštěstí v systému Linux můžete omezit využití procesoru procesoru pomocí nástroje příkazového řádku s názvem cpulimit.
Jak identifikovat proces s vysokým využitím procesoru
Než budete moci omezit procento systémových prostředků, které může proces využívat, musíte najít ID procesu daného konkrétního procesu. ID procesu (nebo PID) je jedinečné číslo, které váš systém používá k identifikaci procesu.
V systému Linux existuje několik způsobů, jak získat podrobné informace týkající se procesů. Můžete použít horní příkaz pro získání seznamu procesů aktuálně spuštěných ve vašem systému.
horní
Výstup:
The
%PROCESOR sloupec zobrazuje procento CPU, které konkrétní proces používá. Pokud se váš počítač pokouší zpracovat více dat, než je schopen, bude mít nějaký konkrétní proces 100% využití procesoru. V tabulce zkontrolujte, zda existuje proces s vysokým využitím procesoru.Jakmile najdete proces s vysokým využitím procesoru, poznamenejte si jeho PID. ID procesu je důležité pro omezení využití procesu.
Omezte využití CPU pomocí cpulimit
Jak již bylo zmíněno výše, cpulimit je obslužný program příkazového řádku, který přidává omezení množství systémových prostředků použitých konkrétním procesem v počítači. Protože většina distribucí Linuxu není dodávána s předinstalovaným programem cpulimit, budete jej muset nainstalovat ručně.
Balíček můžete nainstalovat na Ubuntu a další distribuce založené na Debianu následujícím způsobem:
sudo apt nainstalovat cpulimit
V distribucích založených na archu, jako je Manjaro Linux:
sudo pacman -S cpulimit
Cpulimit je k dispozici v úložišti EPEL (Extra Packages for Enterprise Linux). Chcete-li jej tedy nainstalovat na distribuce CentOS a RHEL, musíte nejprve povolit úložiště EPEL.
yum install epel-release
yum nainstalovat cpulimit
Základní syntaxe
Chcete-li použít cpulimit, budete muset předat jeden z následujících tří argumentů pomocí příkazu:
- -p nebo - pid: ID procesu
- -E nebo --exe: Název spustitelného souboru
- -p nebo --cesta: Absolutní cesta spustitelného souboru
Základní syntaxe příkazu je:
cpulimit -p pid
cpulimit -e název spustitelného souboru
cpulimit -p / cesta k spustitelnému souboru
Omezte využití procesoru CPU
Můžete použít --omezit nebo -l příznak obslužného programu cpulimit pro přidání omezení zdrojů, které může proces použít. Chcete-li vynutit, aby proces s PID 81550 používal pouze 50% CPU:
sudo cpulimit -p 81550 - limit 50
Zde cpulimit omezí využití procesoru procesem, pokud běží. Pokud zastavíte provádění cpulimit, využití CPU konkrétního procesu se vrátí do normálu.
Skvělým řešením, jak tomuto problému zabránit, je spustit cpulimit na pozadí. Můžete přidat --Pozadí nebo -b vlajka s příkazem do odeslat příkaz na pozadí.
sudo cpulimit -p 81550 --limit 50 - pozadí
Pokud --Pozadí možnost nefunguje, můžete přidat Ampersand (&) po příkazu jej odešlete na pozadí.
sudo cpulimit -p 81550 --limit 50 &
Pomocí horního příkazu zkontrolujte, zda výše uvedený příkaz funguje.
Jak jste si možná všimli, využití CPU dd příkaz klesl na 48,8%.
Zabijte proces pomocí jeho PID
Namísto omezení využití procesoru můžete proces zcela vypnout tím, že jej zabijete pomocí --zabít vlajka.
sudo cpulimit -p 81550 --limit 50 - zabít
Chytřejší řízení procesů v systému Linux
Cpulimit je skvělý nástroj, pokud často narazíte na procesy s vysokým využitím procesoru. Uživatelé GNOME, kterým nevadí příkazový řádek, mohou také ke správě procesů použijte System Monitor na jejich systému.
Kromě používání nástrojů, jako je cpulimit, můžete také snížit prioritu v systému Linux a poskytnout tak méně prostředků konkrétnímu procesu. The pěkný a renice Příkazy jsou záchranou, pokud jde o správu priority procesu v Linuxu.
Chcete změnit prioritu konkrétních procesů v systému Linux? Můžete to udělat snadno pomocí příkazu nice a renice.
Přečtěte si další
- Linux
- procesor
- Linux
- zpracovává se
Deepesh je Junior Editor pro Linux na MUO. Píše informační obsah na internetu již více než 3 roky. Ve volném čase rád píše, poslouchá hudbu a hraje na kytaru.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.