Linux je open source operační systém podobný UNIXu, který řídí velkou část internetu. Linuxové jádro stojí pod mnoha novými technologiemi a platformami, jako je Android, řadiče SDN, kontejnery a jeho služby jako síťový operační systém a server. Tyto vysoké požadavky vyžadují řádnou správu, spolehlivost a dostupnost hostovaných aplikací, webových stránek a základního operačního systému Linux.

Příručka pokrývá nejlepší nástroje pro sledování výkonu Linuxu z příkazového řádku. Zjistěte, jak tyto nástroje CLI mohou pomoci vyřešit problémová místa systému, sítě, CPU a disku.

1. Horní

Příkaz top uvádí aktivní procesy v reálném čase na základě spotřeby času CPU, které se aktualizují každých pět sekund. Zobrazuje obecné informace v horní části výstupu příkazu s daty relevantními pro aktuálně běžící procesy, dobu provozu/zatížení systému, RAM a odkládací prostor. Po obecných informacích příkaz zobrazí seznamy procesů s PID, skutečnou pamětí a procentem využití CPU/paměti.

Běžnou praxí, kterou můžete použít, je vypsat seznam procesů spotřebovávajících nadměrné zdroje CPU a paměti. Pokud se zdá, že proces spotřebovává příliš mnoho paměti nebo má maximum CPU, jako správce systému můžete proces ukončit na základě přiřazeného PID nebo jej nastavit na nízkou prioritu.

instagram viewer

Kromě toho vám příkaz top také umožňuje zobrazit a upravit běžící procesy jejich řazením výstup založený na různých dalších metrikách, jako je využití paměti lisováním, procesní PID a doba běhu, atd.

Příbuzný: Způsoby použití horního příkazu v Linuxu​​​​​

2. Tcpdump

TCPdump je nejběžněji používaný nástroj pro odstraňování problémů se sítí správců sítí Linux. Jedná se o open-source sniffer/analyzátor paketů příkazového řádku, který zachycuje pakety TCP/IP přenášené/přijímané přes síť přes zadané rozhraní.

Tento nástroj je nativní pro linuxové distribuce s všestrannými možnostmi, které zahrnují různé filtry a příznaky. Pomocí následujícího příkazu zkontrolujte, zda je již k dispozici:

který tcpdump

Pokud ne, použijte k instalaci správce balíčků vaší distribuce. Pro Ubuntu Linux:

aktualizace sudo apt-get
sudo apt-get install tcpdump

Chcete-li zahájit proces zachycení sítě, můžete uvést dostupná rozhraní:

sudo tcpdump -D

Nástroj tcpdump vám umožňuje zachytit, zapisovat a číst provoz pomocí různých kombinací filtrů ukládat pouze požadované podrobnosti, například provoz na konkrétním portu a protokol do/z pcap soubor. Některé z užitečných příkazů jsou následující:

sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst port 22
sudo tcpdump -i ens33 hostitel 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap

Abyste mohli tcpdump co nejlépe využít, měli byste mít určité znalosti o analýze paketů.

3. Netstat

Jak název napovídá, jedná se o výkonný nástroj příkazového řádku pro síťové statistiky, který poskytuje podrobnou konfiguraci sítě a informace související s řešením problémů. Zobrazuje příchozí/odchozí připojení, statistiky rozhraní, naslouchající/otevřené porty, směrovací tabulku atd.

Přečtěte si více: Jednoduchý průvodce netstatem

Tento nástroj můžete použít instalací balíčku net-tools:

sudo apt-get update -y && apt-get install net-tools -y

Můžete zkontrolovat statistiky sítě seřazené podle protokolu, abyste identifikovali a vyřešili problémy pomocí parametru -s takto:

netstat -s | méně

Podobně můžete stahovat a zobrazovat statistiky pro konkrétní (pouze TCP) protokol, a to následovně:

netstat -st | méně

Dalším užitečným trikem pro odstraňování problémů je zobrazení služeb podle PID:

netstat -tp | méně

Přestože je tento nástroj namísto příkazu ss/ip route zastaralý, jedná se o výkonný a přitom snadno použitelný nástroj, který je vždy dostupný v arzenálu jakéhokoli správce sítě Linux.

4. Htop

Htop je další nástroj příkazového řádku v Linuxu pro monitorování systémových procesů a úložiště, který na rozdíl od horní příkaz nabízí interaktivní uživatelské rozhraní. Jako nejlepší příkazová alternativa rozděluje výstup do tří hlavních sekcí s jasnými vizuálními prvky, které představují CPU, paměť a swapovací sekce.

Podporuje klávesové zkratky a umožňuje posouvat rozhraní svisle a vodorovně, abyste viděli příkazy pro každý proces. Na rozdíl od horní není ve výchozím nastavení k dispozici ve všech distribucích Linuxu a vyžaduje instalaci prostřednictvím správce balíčků vašeho systému.

Nejlepší ze všeho je, že vám umožňuje ukončit nebo změnit prioritu systémového procesu, aniž byste museli opustit htop rozhraní a použití procesního PID, protože podporuje operace myši.

5. Acct/Psacct

Acct nebo psacct je ideální program pro víceuživatelské prostředí, jako je Linux, protože vám umožňuje sledovat stav aktivity uživatelů a aplikací. Nástroj pro sledování aktivity uživatelů běží na pozadí a sleduje aktivity vaší aplikace a spotřebu zdrojů. Zobrazuje dobu trvání přístupu uživatele k serveru, používané příkazy a běžící procesy.

Chcete-li jej použít, nainstalujte program do svého systému Linux prostřednictvím jeho správce balíčků. Obslužný program acct vyžaduje, abyste zahájili proces účtování povolením možnosti pomocí accton a ukládá podrobnosti do souboru /var/account/pacct.

Jako nástroj příkazového řádku jej můžete použít s dalšími nástroji, jako je ps nebo SZO k identifikaci různých dalších problémů souvisejících se systémovými prostředky.

6. IOTOP

Iotop je obslužný program založený na Pythonu, který se spoléhá na funkcionalitu účtování jádra pro sledování využití vstupů/výstupů systémových vláken a procesů. Je to užitečný nástroj, který vám může pomoci identifikovat proces s vysokým využitím disku nebo vstupně/výstupním čtením nebo zápisem. Nainstalujte tento nástroj a používejte oprávnění root ke sledování využití I/O v reálném čase.

sudo iotop

Iotop se může stát velmi užitečným při identifikaci procesů s vysokou spotřebou odkládací paměti a velkou aktivitou disku.

Více k prozkoumání pro efektivní monitorování systému

Článek uvádí některé nezbytné nástroje pro efektivní monitorování výkonu systému Linux. Pokrýváme předpřipravené nástroje pro programy třetích stran: každý se svým jedinečným případem použití a funkcemi, abyste mohli pečlivě sledovat vaše systémové prostředky a využití.

Článek také ukazuje, jak nainstalovat a používat jednotlivé nástroje pro lepší monitorování systému. Pro začátečníka může být učení se těmto nástrojům strmou křivkou, ale sledování linuxových systémů nebo serverů kvůli dobrému zdraví a efektivnímu výkonu se z dlouhodobého hlediska vyplatí.

Pro začátečníka může být učení se těmto nástrojům strmou křivkou, ale sledování linuxových systémů nebo serverů kvůli dobrému zdraví a efektivnímu výkonu se z dlouhodobého hlediska vyplatí.

Jak spravovat procesy na Ubuntu pomocí sledování systému

Cítíte se nepříjemně při správě procesů pomocí příkazového řádku Linuxu? System Monitor je tu, aby vám pomohl.

Přečtěte si další

PodíltweetE-mailem
Související témata
  • Linux
  • Terminál
O autorovi
Zaměstnanci MUO

Přihlaste se k odběru našeho newsletteru

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!

Chcete-li se přihlásit k odběru, klikněte sem