Linuxové příkazy
top vs htop vs btop: Porovnání monitorů procesů
Každá otázka živého serveru začíná procesním monitorem a trojice top, htop a btop je obchod s čitelností versus všudypřítomností. top sedí na každém unixovém boxu včetně záchranných obrázků a je upřímný nudným způsobem; htop přidává interaktivní třídění, stromová zobrazení a barvy, které zrychlují třídění; btop poskytuje kompletní přístrojovou desku s podrobnostmi o jednotlivých procesech za cenu instalační plochy a prostorného terminálu. Rozhraní je nejmenší částí: CPU, paměť, zatížení a čekání na disk vypráví většinu příběhu v kterémkoli z těchto tří.
Klíčové body
- top je univerzální záložní a skvělý nástroj: P třídí podle CPU, M podle paměti, 1 exploduje na jádro a W zapíše vaše rozložení do ~/.toprc, takže ho zdědí další relace.
- htop je každodenní nástroj: F6 třídí, F4 filtruje podle řetězce, F5 dává strom procesu a barevné pruhy se čtou na první pohled z tmavé místnosti ve 3 hodiny ráno.
- btop je řídicí panel: ostřejší detaily (grafy jednotlivých jader, statistiky I/O, rychlost sítě), ale chce to terminálový prostor, funkční TERM a distribuci, která to postavila; na stísněné záchranné konzole top stále vítězí.
- Správně čtěte průměr zatížení: Linux složí nepřerušitelné čekání na disku do čísla, takže zatížení 20 na 4 jádrech může být fronta úložiště, nikoli CPU; řádek %wa nahoře vyřeší tento argument ještě předtím, než se iostat otevře.
- Součty paměti lžou nikomu, kdo zná slovní zásobu: 'buff/cache' je obnovitelné a 'available' je upřímný údaj; 95 procent využitý pruh se 4 GB dostupnými je souborový systém, který plní svou práci, není to nouze.
- Zabíjejte promyšleně: F9 htopu nabízí výběr signálu ve stromu, top's k bere PID a oba odměňují dotaz, který rodič zplodil uprchlíka, než místo toho zabijete dvacet stejných dětí.
- Zaznamenejte, co vidíte: top -b -n 1 > /tmp/top.state v okamžiku incidentu je důkazem, že přežije uzavření terminálu; lístek bez něj je záhadou, lístek s ním se většinou sám zavře.
- Řádky swap a disk-wait převyšují hodnotu CPU bar: swap in/out rate, D-state counts a iowait popisují chování pod tlakem; nedotčené procento CPU lichotí přesně tehdy, když něco bolí.
Poznámka z terénu
Čtení 90 procent 'použité' paměti jako nouzové situace nás jednou stálo hodinu hledání úniku, který byl velký. Sloupec „dostupné“ a řádky stavu D řekly pravdu do pěti minut, jakmile jsme věděli, kde hledat.
Časté dotazy
Je vysoká průměrná zátěž automaticky špatná?
Ne: počet zahrnuje spustitelné a nepřerušitelné úlohy. Porovnejte to s počtem jader, zkontrolujte %wa nahoře a před rozhodnutím mezi velikostí CPU a opravami úložiště postupujte podle I/O grafů iostat nebo btop.
Měl bych panikařit kvůli „použité“ paměti téměř na 100 procent?
Ne: Linux z principu zaplňuje paměť cache stránek; 'dostupné' je skutečné číslo a 'použité' vysoké plus 'dostupné' nízké je kombinace, která ve skutečnosti zaručuje akci.
Který monitor by se měl junior naučit jako první?
htop pro denní rychlost, top pro den, kdy je záchranná konzola jediným přítomným nástrojem; jak přenos dovedností, tak třídění/filtrování svalové paměti je část, která ve skutečnosti šetří čas.
Proč se paměťové údaje mezi nástroji a sloupci neshodují?
Definice se liší: RSS dvojitě počítá sdílené knihovny, PSS je rozděluje a mezi kategoriemi se posouvá mezipaměti/mezipaměť; porovnejte jako se líbí a uveďte název sloupce, když citujete číslo.
Jak Kinetikatech pomáhá s linuxové příkazy
Nabídka je jednoduchá: Příkazy a skriptovací návyky, které rozhodují o tom, zda správce provozuje server nebo s ním bojuje: prohledávejte, transformujte, přenášejte a dohlížejte na text a procesy pomocí nástrojů, které jsou součástí každé základní instalace. Svěřte to naší službě Zabezpečení linuxových serverů a Správa serverů a získáte kompletní pokrytí: seriózní posouzení, čisté nasazení, nepřetržitý monitoring.