Při mnoha příležitostech se ocitáme tváří v tvář poněkud nežádoucím situacím se soubory, programy nebo službami, které jsou spuštěny v našem systému, a víme, že jediným způsobem, jak tyto procesy ukončit, je jejich odstranění nebo, jak je v našem IT prostředí běžně známo, „Zabít“ proces.
Každý dobře ví, jak je proces eliminován v prostředích Windows, ale velmi zřídka zmiňujeme procesy související s Linuxem, a proto se v této studii budeme zabývat tímto tématem a analyzujeme některé nástroje, které máme k dispozici k ukončení uvedené procesy.
Pro tuto studii použijeme prostředí Debian 8 abychom porozuměli příkazům, které budou provedeny v této malé analýze.
První alternativa, kterou použijeme ukončit proces v Linuxu bude provést příkaz z terminálu:
gnome-system-monitorPomocí tohoto příkazu zobrazíme okno pro správu procesů v našem prostředí Debian 8.
Jak vidíme, máme tři (3) karty, které jsou:
ProcesyTato možnost pokrývá všechny procesy služeb a aplikací, které aktuálně běží na Linuxu.
ProstředekProstřednictvím této možnosti můžeme zobrazit aktuální spotřebu systémových prostředků, jako je paměť, procesor, disk atd.
Souborový systémDíky této alternativě můžeme vidět dostupné místo na jednotkách našeho prostředí Linux.
Zabít proces skrz monitor systému gnome stačí vybrat proces, který chcete dokončit, a stisknout tlačítko Ukončit proces.
PoznámkaMůžeme pozorovat, že každý proces má svou prioritní úroveň, kterou je třeba mít na paměti a nedokončit proces, který je pro systém životně důležitý.
Zobrazí se následující zpráva:
Jednoduše klikneme Ukončit proces a tímto způsobem jsme „zabili“ proces pomocí monitoru.
Tento příkaz, který používáme v této studii (gnome-system-monitor), se používá pro prostředí Gnome, pokud používáme jiná prostředí, můžeme hledat následující nástroje:
- Prostředí KDE: Používáme nástroj Sledování systému nebo Sledování systému.
- Prostředí XFCE: Můžeme použít nástroj Správce úloh nebo Správce úloh (V tomto prostředí stačí kliknout pravým tlačítkem na proces a zvolit Zastavit, Ukončit nebo Zabít)
Prostřednictvím příkazového řádku máme několik velmi zajímavých alternativ, které budeme analyzovat níže.
První příkaz, který uvidíme, bude příkaz PS (procesní systém) který zobrazuje procesy, které provádí aktuální uživatel. Pokud použijeme příkaz ps bez jakýchkoli parametrů, uvidíme následující související pouze s aktuálním uživatelem:
Všimněte si, že a PID nebo identifikátor procesu které budou užitečné pro příslušný úkol eliminace procesu.
Některé z parametrů, které můžeme implementovat pomocí ps, jsou následující:
- -aux: Zobrazuje procesy všech uživatelů a přidává o nich další informace.
- -na: Zobrazí procesy všech uživatelů.
- -nebo: Zobrazuje podrobné informace o procesu, jako je využití paměti, využití procesoru atd.
- -X: Zobrazuje procesy všech terminálů a uživatelů.
- -l: Zobrazí informace včetně UID a hodnoty „nice“.
- -les: Zobrazuje procesy ve stromovém diagramu.
Další příkaz, který můžeme použít a který souvisí s ps, je příkaz kill, kterým proces zabijeme. Syntaxe, kterou musíme pro kill implementovat, je následující:
Zabijte -9 ID_procesu(-9 slouží ke zvýšení šancí na úspěšné zabití), například v našem případě můžeme implementovat příkaz kill -9. Ve výchozím nastavení zabíjení používá signál -15, což je SIGTERM (proces ukončení), zadáme -9, což je SIGKILL (proces zabíjení).
Pokud chceme sledovat všechny signály, můžeme použít příkaz:
zabít -lKterý zobrazí seznam všech signálů spojených s příkaz zabít.
Nakonec můžeme použít příkaz zabít všechny k ukončení procesů jménem můžeme například použít:
terminál killallUkončení procesu terminálu. V případě, že neznáme název procesu, který chceme ukončit, můžeme použít příkaz xkill který jakmile jej spustíme v terminálu, uvidíme, že se zobrazí X, pomocí kterého musíme kliknout na okno, které chceme zavřít, například v tomto případě klikneme s X na okno Iceweasel.
Jakmile klikneme, okno se zavře a v našem terminálu uvidíme, že potvrzuje, že proces byl odstraněn.
Další příkaz, který můžeme použít k ověření, které procesy běží a spotřebovávají zdroje v našem systému Debian, je TOP příkaz„nahoru můžeme uvést všechny procesy a zjistit, jakou spotřebu získávají z našeho stroje, uvidíme detaily, jako je PID, uživatel, doba aktivity, příkaz atd.
Dále uvidíme některé procesy v Linuxu, které nám umožní získat informace z našeho systému k určení volného místa v paměti, na disku, na CPU, a pokud vidíme, že jsou vzácné, můžeme provést cokoli z výše uvedeného, abychom uvolnili místo a získali nejlepší výkon systému.
První příkaz, který zkontrolujeme, bude ZDARMA příkaz:
volný, uvolnitTo nám dává podrobné informace o paměti RAM, jako je její celková kapacita, volné místo atd.
The Příkaz LSCPU umožňuje nám strukturovaným způsobem vidět konkrétní informace o CPU stroje v činnosti, jako je počet jader, značka, rychlost, mezipaměť, podpora Hyper-V atd. Při provádění tohoto příkazu uvidíme následující:
Stejným způsobem můžeme provést některé z následujících příkazů:
- Lsusb: Umožňuje nám zobrazit všechny porty USB a podrobnosti o zařízeních, která jsou k nim připojena.
- Df: Příkazem df vidíme oddíly systému.
- Přidej se ke mně: Pomocí příkazu uname můžeme vidět systémové informace a můžeme implementovat parametry jako -p (viz informace o procesoru), -r (viz informace o jádře).
- Lsmod: Pomocí lsmod vidíme stav modulů jádra.
- Lspci: Pomocí lspci nám ukazuje informace související s porty PCI systému.
- Hwinfo: Pomocí tohoto příkazu můžeme vidět podrobné informace o hardwaru, který náš systém má, ve výchozím nastavení není hwinfo nainstalován v Debianu ani v žádné distribuci Linuxu, proto jej nainstalujeme pomocí příkazu:
sudo apt-get install hwinfo
Tímto způsobem jsme byli schopni analyzovat některé z nejdůležitější příkazy, které nám umožní „zabít“ procesy a zobrazit informace o našich systémech Linux.