atop - Pokročilý systémový a procesní monitor
atop -B[H] [interval [samples]] atop [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o|-y|-Y] [-C|-M|-D|-N|-A] [-fFG1xR] [interval [samples]] atop [-Plabel[,label]... [-Z]] [-Jlabel[,label]...] [interval [samples]] atop -w rawfile [-a] [-S] [interval [samples]] atop -B[H]r [rawfile|yyy...] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm] atop -r [rawfile|yyy...] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm] [-g|-m|-d|-n|-u|-p|-s|-c|-v|-o|-y|-Y] [-C|-M|-D|-N|-A] [-fFG1xR] atop -r [rawfile|yyy...] [-b [YYYYMMDD]hhmm] [-e [YYYYMMDD]hhmm] [-Plabel[,label]... [-Z]] [-Jlabel[,label]...]
Program atop je interaktivní monitor pro sledování zatížení systému Linux. Každý interval sekund (výchozí: 10 sekund) se shromažďují informace o obsazení zdrojů na systémové úrovni nejkritičtějších hardwarových zdrojů (z hlediska výkonu), tj. CPU, paměti, disků a síťových rozhraní. . Kromě toho se shromažďují informace o procesech (nebo vláknech), které jsou zodpovědné za využití CPU, paměti a disků. Zatížení sítě na proces se zobrazí pouze v případě, že je nainstalován modul jádra netatop.
Při spuštění nahoře si můžete vybrat zobrazení zatížení systému v režimu sloupcového grafu nebo v textovém režimu. V režimu sloupcového grafu je využití zdrojů CPU, paměti, disků a síťových rozhraní zobrazeno prostřednictvím (znakových) sloupcových grafů, ale pouze na systémové úrovni. Pokud chcete zobrazit podrobnější informace na úrovni systému nebo chcete-li zobrazit spotřebu zdrojů na úrovni procesu nebo vlákna, můžete přepnout do textového režimu stisknutím klávesy 'B'. Alternativně můžete použít klávesu 'B' (opět) pro přepnutí z textového režimu do režimu sloupcového grafu.
Ve výchozím nastavení se atop spouští v textovém režimu, pokud není použit příznak -B nebo pokud není 'B' nakonfigurováno jako výchozí příznak v .atoprc (další informace o výchozích příznacích naleznete na manuálové stránce atoprc).
V režimu sloupcového grafu bude terminál rozdělen do čtyř oken založených na znacích, tj. jedno okno pro každý hardwarový zdroj:
První pruh ukazuje průměrné procento vytížení všech CPU se štítkem „Avg“ (může být zkráceno na „Av“ nebo dokonce jen „A“). Následující pruhy ukazují procenta vytížení jednotlivých CPU.
Pokud není dostatek horizontálního prostoru pro zobrazení všech CPU, zobrazí se pouze nejvíce zaneprázdněné CPU na vzorek poté, co byla šířka každého pruhu zmenšena na minimum.
Ve výchozím nastavení jsou kategorie spotřeby CPU zobrazeny různými barvami v pruhech označených znakem „S“ (systémový režim), „U“ (uživatelský režim), „I“ (obsluha přerušení), „s“ (krást ) a 'G' (host, tj. spotřebovaný virtuálními stroji).
Horní část pruhu může obsahovat neoznačenou barvu představující „neutrální“ kategorii. Předpokládejme, že škálová jednotka je 5 % na řádek a celkové procento obsazenosti je 54 % a skládá se ze dvou kategorií po 27 %. Obě kategorie budou zaokrouhleny na 25 % (5 řádků po 5 %), ale celkové procento obsazenosti bude zaokrouhleno na 55 % (11 řádků po 5 %). Pak bude horní řádek představovat „neutrální“ kategorii.
Stisknutím klávesy 'H' nebo zahájením nahoře s příznakem '-H' se nezobrazí žádné kategorie.
Ve sloupcovém grafu je nakreslena červená čára jako kritický práh. Ve výchozím nastavení je tato hodnota 90 % a lze ji upravit volbou 'cpucritperc' v konfiguračním souboru (viz samostatná manuálová stránka atoprc). Když je tato hodnota nastavena na nulu, nebude nakreslena žádná prahová čára.
Paměť je prezentována jako sloupec, ve kterém jsou uvedeny konkrétní kategorie spotřeby paměti. Těmito kategoriemi jsou (kód, data a zásobník) procesy/kernel, slab cache (tj. dynamicky alokovaná paměť jádra), sdílená paměť, tmpfs, mezipaměť stránek a volná paměť.
Odkládací prostor (pokud existuje) je také prezentován jako sloupec, ve kterém jsou zobrazeny kategorie procesy/tmpfs, sdílená paměť a volné místo. Na pravé straně jsou zobrazeny čítače událostí souvisejících s pamětí.
Spodní tři žetony jsou zbarveny zeleně, pokud není žádný tlak paměti. Při značné aktivitě může být takové počítadlo zbarveno oranžově as vysokou aktivitou červeně.
Když začne tlak paměti, obvykle se nejprve aktivuje skenování stránky paměti. Když se tlak zvýší, paměťové stránky procesů mohou být vyměněny za odkládací prostor (pokud existuje).
Počítadlo 'oomkills' (zabíjení při nedostatku paměti) je nejzávažnější: odráží počet procesů, které jsou zabity kvůli nedostatku paměti (a swapu). Proto tento čítač ukazuje absolutní počet (nikoli za sekundu) procesů, které byly zabity během posledního intervalu, a bude okamžitě zbarven červeně, když je 1 nebo více. Kromě toho poté, co si atop všimne zabíjení OOM, zůstane počítadlo 'oomkills' dalších 15 minut oranžové, pro případ, že jste zmeškali samotnou událost zabíjení OOM.
Když je v okně paměti dostatek vertikálního místa, zobrazí se čítače událostí o počtu zasunutých paměťových stránek, počtu paměťových stránek odstránkovaných na bloková zařízení a počtu paměťových stránek odstránkovaných z blokových zařízení.
Spotřeba paměti a odkládacího prostoru bude přednostně zobrazena ve znakovém okně, které svisle využívá celou obrazovku pro optimální granularitu. Pokud však existuje mnoho disků a/nebo síťových rozhraní, spotřeba paměti a odkládacího prostoru se zobrazí ve znakovém okně, které využívá pouze horní polovinu obrazovky.
Pro každý disk je procento vytížení zobrazeno jako sloupec.
Pokud není dostatek horizontálního prostoru pro zobrazení všech disků, zobrazí se pouze nejvíce obsazené disky na vzorek.
Ve výchozím nastavení jsou kategorie spotřeby disku zobrazeny různými barvami v pruhech označených znakem „R“ (čtení) a „W“ (zápis).
Horní část pruhu může obsahovat neoznačenou barvu představující „neutrální“ kategorii. Předpokládejme, že škálová jednotka je 5 % na řádek a celkové procento obsazenosti je 54 % a skládá se ze dvou kategorií po 27 %. Obě kategorie budou zaokrouhleny na 25 % (5 řádků po 5 %), ale celkové procento obsazenosti bude zaokrouhleno na 55 % (11 řádků po 5 %). Pak bude horní řádek představovat „neutrální“ kategorii.
Stisknutím klávesy 'H' nebo zahájením nahoře s příznakem '-H' se nezobrazí žádné kategorie.
Ve sloupcovém grafu je nakreslena červená čára jako kritický práh. Ve výchozím nastavení je tato hodnota 90 % a lze ji upravit volbou 'dskcritperc' v konfiguračním souboru (viz samostatná manuálová stránka atoprc). Když je tato hodnota nastavena na nulu, nebude nakreslena žádná prahová čára.
Pro každé nevirtuální síťové rozhraní je zobrazen dvojitý sloupcový graf s vyhrazenou stupnicí, která odráží rychlost provozu. Jeden z pruhů ukazuje přenosovou rychlost („TX“) a druhý pruh zobrazuje rychlost příjmu („RX“). Rozsah provozu každého síťového rozhraní zůstává na nejvyšší úrovni. Všechny váhy rozhraní lze během měření resetovat stisknutím tlačítka 'L'. Nejčastěji není známa skutečná rychlost (maximální šířka pásma) síťových rozhraní, např. v případě síťových rozhraní virtuálních strojů. Proto není možné zobrazit využití rozhraní v procentech. Pokud je však známa skutečná rychlost rozhraní, zobrazí se pod příslušným sloupcovým grafem. Pokud není dostatek horizontálního prostoru pro zobrazení všech síťových rozhraní, zobrazí se pouze ta nejvíce zaneprázdněná rozhraní na vzorek.
Obvykle nebudou sloupcové grafy seřazeny podle procenta obsazenosti, když je dostatek horizontálního prostoru. Po přepnutí z textového režimu do režimu sloupcového grafu však mohly být sloupcové grafy seřazeny, protože to bylo potřeba pro prezentaci v textovém režimu. Další interval v režimu sloupcového grafu zobrazuje sloupce opět neseřazené, pokud šířka okna není pro všechny sloupce dostatečná.
Zbývající část této manuálové stránky popisuje především informace zobrazené v textovém režimu. Pokud se určité popisy vztahují také na režim sloupcového grafu, bude to výslovně uvedeno.
Úvodní obrazovka v textovém režimu ukazuje, zda nahoře běží s omezeným zobrazením (neprivilegovaný uživatel) nebo s neomezeným zobrazením (privilegovaný uživatel). V případě omezeného zobrazení nemá nahoře oprávnění (žádnou kořenovou identitu ani potřebné schopnosti) k načtení všech hodnot čítačů na úrovni systému a na úrovni procesu.
S každým intervalem jsou zobrazeny informace o obsazení zdrojů na systémové úrovni (CPU, paměť, disky a síťové vrstvy), následuje seznam procesů, které byly aktivní během posledního intervalu. Všimněte si, že všechny procesy, které byly během posledního intervalu nezměněny, nejsou zobrazeny, pokud nebylo stisknuto tlačítko 'a' nebo pokud není provedeno třídění podle obsazení paměti (pak jsou relevantní i neaktivní procesy). Pokud se seznam aktivních procesů zcela nevejde na obrazovku, zobrazí se pouze horní část seznamu (seřazená podle aktivity).
Intervaly se opakují, dokud není dosaženo počtu vzorků (zadaného jako argument příkazu), nebo dokud není v interaktivním režimu stisknuta klávesa 'q'.
Při spuštění atop zkontroluje, zda je standardní výstupní kanál připojen k obrazovce nebo k souboru/pipe. V prvním případě vytváří řídicí kódy obrazovky (prostřednictvím knihovny ncurses) a chová se interaktivně; ve druhém případě vytváří plochý textový výstup.
V interaktivním režimu se výstup nahoře dynamicky přizpůsobuje aktuálním rozměrům obrazovky/okna.
Pokud se velikost okna změní vodorovně, sloupce budou přidány nebo odstraněny automaticky. Pro tento účel má každý sloupec určitou váhu. Zobrazí se sloupce s nejvyššími váhami, které se vejdou do aktuální šířky.
Pokud se velikost okna změní svisle, řádky seznamu procesů/vláken budou přidány nebo odstraněny automaticky.
V interaktivním režimu lze výstup atop ovládat stisknutím konkrétních kláves. Je však také možné zadat takový klíč jako flag na příkazovém řádku. V takovém případě se nahoře přepne do uvedeného režimu předem. Tento režim lze opět interaktivně upravit. Zadání takového klíče jako příznaku je zvláště užitečné při spuštění nahoře s výstupem do roury nebo souboru (neinteraktivně). Tyto příznaky jsou stejné jako klávesy, které lze stisknout v interaktivním režimu (viz část INTERAKTIVNÍ PŘÍKAZY).
K dispozici jsou další příznaky pro podporu ukládání horních dat v nezpracovaném formátu (viz část ÚLOŽENÍ DAT RAW).
S každým intervalem atop čte administraci jádra, aby získal informace o všech běžících procesech. Je však pravděpodobné, že procesy byly během intervalu ukončeny. Tyto procesy mohly během tohoto intervalu před ukončením spotřebovat systémové prostředky. Proto se atop snaží číst záznamy o účtování procesů, které obsahují účetní informace ukončených procesů, a také tyto procesy hlásit. Pouze když je aktivován mechanismus účtování procesů v jádře, jádro zapíše takový záznam účtování procesu do souboru pro každý proces, který se ukončí.
Existují různé způsoby, jak atop získat přístup k záznamům účtování procesů (vyzkoušeno v tomto pořadí):
Když je nastavena proměnná prostředí ATOPACCT, určuje název souboru účtování procesů. V takovém případě by mělo být předem aktivováno účtování procesů pro tento soubor. Před otevřením tohoto souboru pro čtení atop zruší svá práva root (pokud existují).
Je-li tato proměnná prostředí přítomna, ale její obsah je prázdný, účtování procesů nebude vůbec použito.
Toto je preferovaný způsob zpracování účetních záznamů procesů!
Když je démon atopacctd aktivní, aktivoval mechanismus účtování procesů v jádře a přenáší se do původních účetních záznamů do stínových souborů. V takovém případě atop zruší svá práva root a otevře aktuální stínový soubor ke čtení.
Tento způsob je preferován, protože démon atopacctd udržuje plnou kontrolu nad velikostí původního souboru účtování procesu zapsaného jádrem a stínových souborů čtených procesy atop ).
Služba atopacct bude aktivována před službou atop, aby atop umožnila zjistit, že účtování procesů je spravováno atopacctd démon. Jako forkovací služba se atopacctd stará o to, aby byly všechny adresáře a soubory inicializovány předtím, než nadřazený proces zemře. Podřízený proces pokračuje jako proces démona.
Další informace naleznete na manuálové stránce atopacctd.
Když démon atopacctd není aktivní, atop ověří, zda byl mechanismus účtování procesů zapnut prostřednictvím samostatného psacct nebo acct< balíček (název balíčku závisí na distribuci Linuxu). V takovém případě jeden ze souborů /var/log/pacct, /var/account/pacct nebo /var/log/account/pacct se používá jako soubor účtování procesů a nahoře otevře tento soubor pro čtení.
Jako poslední možnost se atop sám pokusí aktivovat mechanismus účtování procesů (vyžaduje oprávnění root) pomocí souboru /var/cache/atop.d/atop.acct (k být napsáno jádrem, které má číst samotné atop). Účtování procesů zůstává aktivní, dokud je aktivní alespoň jeden nahoře proces. Kdykoli se zastaví poslední proces nahoře (buď stisknutím 'q' nebo 'kill -15'), znovu deaktivuje mechanismus účtování procesu. Proto byste nikdy neměli ukončit atop 'kill -9', protože pak nemá šanci zastavit účtování procesu. V důsledku toho může účetní soubor po chvíli spotřebovat hodně místa na disku.
Aby soubor účtování procesů nezabíral příliš mnoho místa na disku, nahoře na konci každého vzorku ověřuje, zda velikost souboru účtování procesů přesahuje 200 MiB a zda nahoře proces je jediný, který aktuálně používá soubor. V takovém případě je soubor zkrácen na velikost nula.
Všimněte si, že pro zapnutí/vypnutí účtování procesů v jádře jsou vyžadována oprávnění root. Můžete spustit nahoře jako uživatel root nebo zadat oprávnění setuid-root pro spustitelný soubor. V druhém případě atop zapne účtování procesů a znovu zruší oprávnění root.
Pokud atop neběží s oprávněními root, nezobrazuje informace o dokončených procesech. Tuto situaci označuje zprávou „no procacct“ v pravém horním rohu (místo počítadla, které ukazuje počet ukončených procesů).
Když během jednoho intervalu skončí mnoho procesů, atop může při čtení všech záznamů účtování procesů na konci intervalu ohromně narůst v paměti. Aby se zabránilo takovému nadměrnému růstu, nahoře nikdy nepřečte více než 50 MiB s procesními informacemi ze souboru procesního účtování za interval (cca 54 000 dokončených procesů). V interaktivním režimu se zobrazí varování, kdykoli byly procesy z tohoto důvodu přeskočeny.
Pro spotřebu zdrojů na úrovni systému nahoře používá barvy v textovém režimu k označení, že bylo (téměř) dosaženo kritického procenta obsazení. Kritické procento obsazení znamená, že je pravděpodobné, že toto zatížení způsobí znatelný negativní vliv na výkon aplikací využívajících tento zdroj. Kritické procento závisí na typu zdroje: např. vliv na výkon disku s procentem vytížení 80 % může být pro aplikace/uživatele patrnější než CPU s procentem vytížení 90 %.
V současné době atop používá k výpočtu váženého procenta na zdroj následující výchozí hodnoty:
Procento vytížení 90 % nebo vyšší je považováno za „kritické“ (také v režimu sloupcového grafu).
Procento zaneprázdněnosti 90 % nebo vyšší je považováno za „kritické“.
Procento vytížení 90 % nebo vyšší pro zatížení rozhraní je považováno za „kritické“.
Procento obsazenosti 90 % je považováno za „kritické“. Všimněte si, že toto procento obsazení je akumulovaná spotřeba paměti jádra (včetně slab) a všech procesů. Paměť pro mezipaměť stránky ('cache' a 'buff' v MEM-line) a regenerovatelná část slab ('slrec') není zahrnuta!
Pokud je počet vyměněných stránek („swout“ v řádku PAG) větší než 10 za sekundu, paměťový zdroj je považován za „kritický“. Hodnota alespoň 1 za sekundu je považována za „téměř kritickou“.
Pokud potvrzená virtuální paměť překročí limit ('vmcom' a 'vmlim' v řádku SWP), řádek SWP se zabarví kvůli přetížení systému.
Procento obsazení 80 % je považováno za „kritické“, protože swapovací prostor může být v blízké budoucnosti zcela vyčerpán. Z hlediska výkonu to není kritické.
Tyto výchozí hodnoty lze upravit v konfiguračním souboru (viz samostatná manuálová stránka atoprc).
Když zdroj překročí své kritické procento obsazení, příslušné hodnoty na řádku obrazovky jsou ve výchozím nastavení zbarveny červeně.
Když zdroj překročí (ve výchozím nastavení) 80 % svého kritického procenta (takže je téměř kritický), příslušné hodnoty na řádku obrazovky jsou standardně zbarveny azurově. Toto „téměř kritické procento“ (jedna hodnota pro všechny zdroje) lze také upravit v konfiguračním souboru (viz samostatná manuálová stránka atoprc).
Výchozí barvy červená a azurová mohou být upraveny také v konfiguračním souboru (viz samostatná manuálová stránka atoprc).
Klávesou 'x' (nebo příznakem -x) lze v textovém režimu potlačit použití barev. Použití barev je však povinné v případě režimu sloupcového grafu.
Síťovou aktivitu na jednotlivé procesy a vlákna lze měřit pomocí modulu jádra netatop. Tento modul jádra si můžete stáhnout z webové stránky (zmíněné na konci této manuálové stránky) a nainstalovat jej do vašeho systému.
Když atop shromažďuje čítače pro nový interval, ověřuje, zda je modul netatop aktuálně aktivní. Pokud ano, atop získá příslušné síťové čítače z tohoto modulu a zobrazí počet odeslaných a přijatých paketů na proces/vlákno na obecné obrazovce. Kromě toho lze stisknutím tlačítka 'n' vyžádat podrobné čítače.
Když je spuštěn i démon netatopd, atop také čte síťové čítače ukončených procesů, které jsou tímto démonem protokolovány (srovnatelné s účtováním procesů).
Více informací o volitelném modulu jádra netatop a démonu netatopd lze nalézt v příslušných manuálových stránkách a na webu uvedeném na konci této manuálové stránky.
Statistiky GPU lze shromažďovat pomocí atopgpud, což je samostatný proces démona sběru dat. Shromažďuje kumulativní čítače využití každého GPU Nvidia v systému a také čítače využití každého procesu, který používá GPU. Když si atop všimne, že je démon aktivní, čte tyto čítače využití GPU s každým intervalem.
Démon atopgpud je napsán v Pythonu, takže na cílovém systému by měl být nainstalován interpret Pythonu. Pro shromažďování statistik používá démon modul pynvml. Ujistěte se, že je tento modul nainstalován v cílovém systému před aktivací démona spuštěním příkazu pip jako uživatel root:
pip install nvidia-ml-py
Démon atopgpud je standardně nainstalován jako součást balíčku atop, ale není automaticky povolen. Démon lze povolit a spustit nyní spuštěním následujících příkazů (jako root):
systemctl umožňuje atopgpu
systemctl start atopgpu
Popis čítačů využití naleznete v části POPIS VÝSTUPU.
Při interaktivním spuštění atop (žádné přesměrování výstupu) lze výstup ovládat stisknutím kláves. Obecně lze klávesy s malými písmeny použít k zobrazení dalších informací o aktivních procesech, zatímco určité klávesy s velkými písmeny lze použít k ovlivnění pořadí řazení aktivního seznamu procesů/vlákna. Některá z těchto kláves lze také použít k přepnutí z režimu sloupcového grafu na konkrétní podrobné informace o procesu v textovém režimu.
Zobrazit obecný výstup (výchozí).
Pro každý proces se v případě šířky okna 80 pozic zobrazí následující pole: ID procesu, spotřeba CPU během posledního intervalu v systémovém a uživatelském režimu, nárůst virtuální a rezidentní paměti procesu.
Přenos dat na proces pro čtení/zápis na disk lze zobrazit pouze při spuštění atop s oprávněními root.
Když je načten modul jádra 'netatop', je pro každý proces zobrazen přenos dat pro odesílání/příjem síťových paketů.
Poslední sloupce obsahují stav, procento obsazení pro vybraný prostředek (výchozí: CPU) a název procesu.
Pokud je k dispozici více než 80 pozic, přidávají se další informace.
Zobrazit výstup související s pamětí.
U každého procesu se v případě šířky okna 80 pozic zobrazí následující pole: ID procesu, menší a velké chyby paměti, velikost virtuálního sdíleného textu, celková velikost virtuálního procesu, celková velikost rezidentního procesu, virtuální a rezidentní růst během posledního intervalu , procento obsazení paměti a název procesu.
Pokud je k dispozici více než 80 pozic, přidávají se další informace.
Pro spotřebu paměti jsou vždy zobrazeny všechny procesy (i procesy, které nebyly během intervalu aktivní).
Zobrazit výstup související s diskem.
Když atop běží s právy root, zobrazí se následující pole: ID procesu, množství dat načtených z disku, množství dat zapsaných na disk, množství dat, která byla zapsána, ale byla znovu stažena ( WCANCL), procento obsazení disku a název procesu.
Zobrazit výstup související se sítí.
Na proces se v případě šířky okna 80 pozic zobrazují následující pole: ID procesu, ID vlákna, celková šířka pásma pro přijaté pakety, celková šířka pásma pro odeslané pakety, počet přijatých paketů TCP s průměrnou velikostí na paket (v bajtech), počet odeslaných TCP paketů s průměrnou velikostí na paket (v bajtech), počet přijatých UDP paketů s průměrnou velikostí na paket (v bajtech), počet odeslaných UDP paketů s průměrnou velikostí na paket (v bajtech) , procento obsazení sítě a název procesu.
Tyto informace lze zobrazit pouze tehdy, když je nainstalován modul jádra 'netatop'.
Pokud je k dispozici více než 80 pozic, přidávají se další informace.
Zobrazit charakteristiky plánování.
Na proces se v případě šířky okna 80 pozic zobrazí následující pole: ID procesu, počet vláken ve stavu „běžící“ (R), počet vláken ve stavu „přerušitelný spící“ (S), počet vláken v stav 'nepřerušitelný spánek' (D), plánovací politika (normální timesharing, realtime round-robin, realtime fifo), pěkná hodnota, priorita, realtime priorita, aktuální procesor, stav, výstupní kód, stav, procento obsazení pro vybraný zdroj a název procesu.
Pokud je k dispozici více než 80 pozic, přidávají se další informace.
Ukázat různé charakteristiky procesu.
Pro proces se v případě šířky okna 80 pozic zobrazí následující pole: ID procesu, uživatelské jméno a skupina, datum a čas zahájení, stav (např. kód ukončení, pokud proces skončil), stav, procento obsazení pro vybraný zdroj a název procesu.
Pokud je k dispozici více než 80 pozic, přidávají se další informace.
Zobrazit příkazový řádek procesu.
U každého procesu se zobrazí následující pole: ID procesu, procento obsazení pro vybraný zdroj a příkazový řádek včetně argumentů.
Zobrazit informace o cgroup v2.
Pro proces jsou zobrazena následující pole: process-id, 'cpu.weight' cgroup, do které proces patří, 'cpu.max' hodnota (přepočteno jako procento) cgroup, do které proces patří, nejpřísnější 'cpu.max ' hodnota nalezená v horních adresářích, hodnota 'memory.max' cgroup, do které proces patří, nejpřísnější hodnota 'memory.max' nalezená v horních adresářích, hodnota 'memory.swap.max' cgroup, do které proces patří na, nejvíce omezující hodnotu 'memory.swap.max' nalezenou v horních adresářích, název příkazu a název cesty cgroup (horizontálně rolovatelné).
Zobrazit využití GPU.
U každého procesu jsou zobrazena alespoň následující pole: ID procesu, rozsah čísel GPU, na kterých proces aktuálně běží, procento vytížení GPU na všech GPU, procento zaneprázdnění paměti (tj. přístupy pro čtení a zápis do paměti) na všech GPU, obsazení paměti v okamžiku vzorku, průměrné obsazení paměti během vzorku a procento GPU.
Když démon atopgpud neběží s právy root, procento vytížení GPU a procento vytížení paměti nejsou na úrovni procesu k dispozici. V takovém případě procento GPU na úrovni procesu odráží obsazení paměti GPU namísto procenta vytížení GPU (což je preferováno).
Zobrazit uživatelem definovanou linii procesu.
V konfiguračním souboru lze zadat klíčové slovo ownprocline s popisem uživatelem definovaného výstupního řádku.
Podrobný popis najdete na manuálové stránce atoprc.
Zobrazit jednotlivá vlákna v rámci procesu (přepínač).
Jednovláknové procesy jsou stále zobrazeny jako jeden řádek.
U vícevláknových procesů jeden řádek představuje proces, zatímco další řádky ukazují aktivitu na jednotlivé vlákno (v jiné barvě). V závislosti na volbě 'a' (vše nebo aktivní přepínání) se zobrazí všechna vlákna nebo pouze vlákna, která byla aktivní během posledního intervalu. V závislosti na volbě 'Y' (třídění vláken) budou vlákna na proces setříděna podle zvoleného kritéria řazení nebo ne.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Seřadit vlákna podle procesu v kombinaci s možností 'y' (přepnout).
Zobrazit aktivitu procesu nashromážděnou na uživatele.
Pro uživatele jsou zobrazena následující pole: počet procesů aktivních nebo ukončených během posledního intervalu (nebo celkem v kombinaci s příkazem 'a'), akumulovaná spotřeba CPU během posledního intervalu v systémovém a uživatelském režimu, aktuální spotřebovaný prostor virtuální a rezidentní paměti aktivními procesy (nebo všemi procesy uživatele v kombinaci s příkazem 'a').
Když atop běží s právy root, zobrazí se akumulovaná propustnost čtení a zápisu na disku. Po instalaci modulu jádra 'netatop' se zobrazí celkový počet přijatých a odeslaných síťových paketů.
Poslední sloupce obsahují akumulované procento obsazení pro vybraný zdroj (výchozí: CPU) a uživatelské jméno.
Zobrazit aktivitu procesu nashromážděnou za program (tj. název procesu).
Pro program jsou zobrazena následující pole: počet procesů aktivních nebo ukončených během posledního intervalu (nebo celkem v kombinaci s příkazem 'a'), akumulovaná spotřeba CPU během posledního intervalu v systémovém a uživatelském režimu, aktuální spotřebovaný prostor virtuální a rezidentní paměti aktivními procesy (nebo všemi procesy uživatele v kombinaci s příkazem 'a').
Když atop běží s právy root, zobrazí se akumulovaná propustnost čtení a zápisu na disku. Po instalaci modulu jádra 'netatop' se zobrazí celkový počet přijatých a odeslaných síťových paketů.
Poslední sloupce obsahují akumulované procento obsazení pro vybraný zdroj (výchozí: CPU) a název programu.
Zobrazit aktivitu procesu nashromážděnou v kontejneru Docker.
Pro kontejner jsou zobrazena následující pole: počet procesů aktivních nebo ukončených během posledního intervalu (nebo celkem, pokud je kombinován s příkazem 'a'), akumulovaná spotřeba CPU během posledního intervalu v systémovém a uživatelském režimu, aktuální spotřebovaný prostor virtuální a rezidentní paměti aktivními procesy (nebo všemi procesy uživatele v kombinaci s příkazem 'a').
Když atop běží s právy root, zobrazí se akumulovaná propustnost čtení a zápisu na disku. Po instalaci modulu jádra 'netatop' se zobrazí celkový počet přijatých a odeslaných síťových paketů.
Poslední sloupce obsahují akumulované procento obsazení pro vybraný zdroj (výchozí: CPU) a ID kontejneru Docker (CID).
Seřadit aktuální seznam v pořadí podle spotřeby CPU (výchozí). Předposlední sloupec se změní na 'CPU'.
Seřaďte aktuální seznam v pořadí využití GPU (preferováno, ale použitelné pouze v případě, že démon atopgpud běží s oprávněními root) nebo v pořadí obsazení paměti GPU). Předposlední sloupec se změní na „GPU“.
Seřaďte aktuální seznam v pořadí podle spotřeby rezidentní paměti. Předposlední sloupec se změní na „MEM“. V případě řazení podle paměti se zobrazí úplný seznam procesů (nejen aktivní procesy).
Seřaďte aktuální seznam v pořadí udělených přístupů k disku. Předposlední sloupec se změní na „DSK“.
Seřaďte aktuální seznam v pořadí podle šířky pásma sítě (přijímané a přenášené). Předposlední sloupec se změní na 'NET'.
Automaticky seřaďte aktuální seznam v pořadí podle nejvíce vytíženého systémového zdroje během tohoto intervalu. Předposlední sloupec zobrazuje buď 'ACPU', 'AMEM', 'ADSK' nebo 'ANET' (předchozí 'A' označuje automatické řazení). Nejvíce zaneprázdněný zdroj se určí porovnáním vážených procent vytížení systémových zdrojů, jak je popsáno dříve v části BARVY.
Tato možnost zůstává platná, dokud není znovu explicitně vybráno jiné pořadí řazení.
Pořadí řazení disku je možné pouze tehdy, když atop běží s právy root.
Pořadí řazení pro síť je možné pouze tehdy, když je načten modul jádra 'netatop'.
Různé interaktivní příkazy:
Žádost o pomocné informace (lze stisknout také tlačítko 'h').
Žádost o informace o verzi (číslo verze a datum).
Shromáždit a vypočítat proporcionálně nastavenou velikost procesů (přepnout). Shromáždění všech hodnot, které jsou potřeba k výpočtu PSIZE procesu, je časově velmi náročný úkol, takže tento klíč by měl být aktivní pouze při analýze spotřeby rezidentní paměti procesy.
Získejte WCHAN na vlákno (přepínač). Shromažďování řetězce WCHAN na vlákno je poměrně časově náročný úkol, takže tento klíč by měl být aktivní pouze při analýze důvodu, proč jsou vlákna ve stavu spánku.
Potlačením barev zvýrazníte důležité zdroje (přepínač).
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Tlačítko pauzy lze použít ke zmrazení aktuální situace za účelem prozkoumání výstupu na obrazovce. Když je atop pozastaveno, lze stisknutím výše popsaných kláves zobrazit další informace o aktuálním seznamu procesů. Kdykoli znovu stisknete tlačítko pauzy, bude nahoře pokračovat dalším vzorkem.
Tlačítko pauzy lze použít v textovém režimu a režimu sloupcového grafu.
Upravte intervalový časovač (výchozí: 10 sekund). Pokud je zadán intervalový časovač 0, intervalový časovač se vypne. V takovém případě lze nový vzorek spustit pouze ručně stisknutím klávesy 't'.
Interval lze upravit v textovém režimu a režimu sloupcového grafu.
Spusťte nový vzorek ručně. Toto tlačítko lze stisknout, pokud má být aktuální vzorek ukončen před překročením časovače nebo pokud není nastaven žádný časovač (intervalový časovač je definován jako 0). V druhém případě lze atop použít jako stopky k měření zátěže způsobené konkrétní transakcí aplikace, aniž byste předem věděli, kolik sekund tato transakce potrvá.
Tuto klávesu lze použít v textovém režimu a režimu sloupcového grafu.
Při prohlížení obsahu nezpracovaného souboru lze tento klíč použít k zobrazení dalšího vzorku ze souboru. Tento klíč lze také použít při prohlížení nezpracovaných dat prostřednictvím kanálu.
Při prohlížení obsahu nezpracovaného souboru lze tento klíč použít k zobrazení předchozího vzorku ze souboru, nikoli však při čtení nezpracovaných dat z kanálu.
Tuto klávesu lze použít v textovém režimu a režimu sloupcového grafu.
Při prohlížení obsahu nezpracovaného souboru lze tento klíč použít k větvení na určité časové razítko v souboru buď dopředu nebo dozadu. Při prohlížení nezpracovaných dat z kanálu jsou možné pouze dopředné větve.
Tuto klávesu lze použít v textovém režimu a režimu sloupcového grafu.
Resetujte všechny čítače na nulu, abyste viděli aktivitu systému a procesu od opětovného spuštění.
Tuto klávesu lze použít v textovém režimu a režimu sloupcového grafu.
Při prohlížení obsahu nezpracovaného souboru lze tento klíč použít k opětovnému přetočení na začátek souboru (kromě čtení nezpracovaných dat z roury).
Zadejte vyhledávací řetězec pro konkrétní uživatelská jména jako regulární výraz. Od této chvíle se budou zobrazovat pouze (aktivní) procesy od uživatele, který odpovídá regulárnímu výrazu. Statistiky systému jsou stále celosystémové. Pokud stisknete klávesu Enter bez zadání jména, znovu se zobrazí (aktivní) procesy všech uživatelů.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Zadejte seznam s jedním nebo více PID, který chcete vybrat. Od této chvíle se budou zobrazovat pouze procesy s PID, které odpovídá jednomu z daného seznamu. Statistiky systému jsou stále celosystémové. Pokud stisknete klávesu Enter bez zadání PID, znovu se zobrazí všechny (aktivní) procesy.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Zadejte vyhledávací řetězec pro konkrétní názvy procesů jako regulární výraz. Od této chvíle se budou zobrazovat pouze procesy s názvem, který odpovídá regulárnímu výrazu. Statistiky systému jsou stále celosystémové. Pokud stisknete klávesu Enter bez zadání názvu, znovu se zobrazí všechny (aktivní) procesy.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Zadejte konkrétní vyhledávací řetězec příkazového řádku jako regulární výraz. Od této chvíle budou na příkazovém řádku zobrazeny pouze procesy, které odpovídají regulárnímu výrazu. Statistiky systému jsou stále celosystémové. Pokud stisknete klávesu Enter bez zadání řetězce, znovu se zobrazí všechny (aktivní) procesy.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Zadejte ID kontejneru Docker s 12 (hexadecimálními) znaky. Od této chvíle se budou zobrazovat pouze procesy, které běží v tomto konkrétním kontejneru Docker (CID). Statistiky systému jsou stále celosystémové. Pokud stisknete klávesu Enter bez zadání ID kontejneru, znovu se zobrazí všechny (aktivní) procesy.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Zadejte čárkami oddělený seznam znaků stavu procesu/vlákna. Od této chvíle se budou zobrazovat pouze procesy/vlákna, která jsou v těchto konkrétních stavech. Přijatelné stavy jsou: R (běh), S (spící), D (diskový spánek), I (nečinný), T (zastaven), t (stopování), X (mrtvý), Z (zombie) a P (zaparkováno) . Statistiky systému jsou stále celosystémové. Pokud stisknete klávesu Enter bez určení stavu, znovu se zobrazí všechny (aktivní) procesy/vlákna.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Zadejte vyhledávací řetězce pro konkrétní názvy logických svazků, konkrétní názvy disků a konkrétní názvy síťových rozhraní. Všechny vyhledávací řetězce jsou interpretovány jako regulární výrazy. Od této chvíle se zobrazují pouze systémové prostředky, které odpovídají příslušnému regulárnímu výrazu. Pokud stisknete klávesu Enter bez zadání vyhledávacího řetězce, znovu se zobrazí všechny (aktivní) systémové prostředky tohoto typu.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Klávesu 'all/active' lze použít k přepínání mezi zobrazením/akumulací pouze procesů, které byly aktivní během posledního intervalu (výchozí) nebo zobrazením/akumulací všech procesů.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Ve výchozím nastavení nahoře zobrazuje/shromažďuje procesy, které jsou aktivní, a procesy, které byly ukončeny během posledního intervalu. Pomocí této klávesy (přepínače) lze potlačit zobrazování/akumulaci procesů, které jsou ukončeny.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Zobrazit pevný (maximální) počet řádků záhlaví pro systémové prostředky (přepínač). Ve výchozím nastavení se zobrazují pouze řádky o systémových prostředcích (CPU, stránkování, logické svazky, disky, síťová rozhraní), které byly během posledního intervalu skutečně aktivní. Pomocí tohoto klíče můžete přinutit nahoře zobrazovat také řádky neaktivních zdrojů.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Potlačit třídění systémových prostředků (přepnout). Ve výchozím nastavení jsou systémové prostředky (CPU, logické svazky, disky, síťová rozhraní) seřazeny podle využití.
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Zobrazovat relevantní čítače jako průměr za sekundu (ve formátu '..../s') namísto součtu během intervalu (přepínání).
Zda je tento klíč aktivní nebo ne, je vidět v záhlaví.
Omezte počet řádků na systémové úrovni pro čítače na procesor, aktivní disky a síťová rozhraní. Ve výchozím nastavení jsou zobrazeny řádky všech CPU, disků a síťových rozhraní, která byla aktivní během posledního intervalu. Omezení těchto řádků může být užitečné na systémech s velkým počtem CPU, disků nebo rozhraní, aby bylo možné spouštět nahoře na obrazovce/okně s např. pouze 24 řádků.
Pro všechny uvedené zdroje lze interaktivně zadat maximální počet řádků. Při použití parametru -l je maximální počet řádků na procesor nastaven na 0, maximální počet diskových řádků na 5 a maximální počet řádků rozhraní na 3. Tyto hodnoty lze znovu upravit v interaktivním režimu.
Odešlete signál aktivnímu procesu (aka zabít proces).
Ukončete program.
Tuto klávesu lze použít v textovém režimu a režimu sloupcového grafu.
Zobrazit další stránku seznamu procesů/vláken.
Pomocí tlačítka se šipkou dolů lze seznam posouvat dolů po jednotlivých řádcích.
Zobrazit další stránku seznamu procesů/vláken (vpřed).
Pomocí tlačítka se šipkou dolů lze seznam posouvat dolů po jednotlivých řádcích.
Zobrazit předchozí stránku seznamu procesů/vláken.
Pomocí šipky nahoru lze seznam posouvat nahoru po jednotlivých řádcích.
Zobrazit předchozí stránku seznamu procesů/vláken (zpět).
Pomocí šipky nahoru lze seznam posouvat nahoru po jednotlivých řádcích.
Překreslete obrazovku.
Aby bylo možné ukládat statistiky na úrovni systému a procesů pro dlouhodobou analýzu (např. pro kontrolu zatížení systému a aktivních procesů spuštěných včera mezi 15:00 a 16:00), může atop uložit systém a statistiky na úrovni procesu v komprimovaném binárním formátu v nezpracovaném souboru s příznakem -w následovaným názvem souboru. Pokud tento soubor již existuje a je rozpoznán jako soubor s nezpracovanými daty, atop k souboru připojí nové ukázky (počínaje ukázkou, která odráží aktivitu od spuštění). Pokud soubor neexistuje, bude vytvořen.
Všechny informace o systému, procesech a aktivitě vláken jsou uloženy v raw souboru.
Jako poslední argumenty lze předat interval (výchozí: 10 sekund) a počet vzorků (výchozí: nekonečný). Místo počtu vzorků lze příznak -S použít k označení, že nahoře by mělo skončit před půlnocí.
Nezpracovaný soubor lze znovu číst a vizualizovat s příznakem -r následovaným názvem souboru. Pokud není zadán žádný název souboru, otevře se pro zadání soubor /var/log/atop/atop_RRRRMMDD (kde RRRRMMDD jsou číslice představující aktuální datum). Pokud je název souboru zadán ve formátu RRRRMMDD (představující jakékoli platné datum), otevře se soubor /var/log/atop/atop_RRRRMMDD. Pokud je zadán název souboru se symbolickým názvem y, otevře se včerejší denní záznam (to se může opakovat, takže 'yyyy' označuje soubor záznamu před čtyřmi dny). Pokud je použit název souboru -, bude načten stdin.
Ukázky ze souboru lze interaktivně prohlížet pomocí klávesy 't' pro zobrazení dalšího vzorku, klávesy 'T' pro zobrazení předchozí ukázky, klávesy 'b' pro větvení na konkrétní čas nebo klávesy 'r' pro přetočení na začátek souboru. Tyto klávesy lze použít v textovém režimu i v režimu sloupcového grafu.
Když je výstup přesměrován do souboru nebo kanálu, nahoře vytiskne všechny vzorky v prostém ASCII. Výchozí délka řádku je v tomto případě 80 znaků. S příznakem -L následovaným alternativní délkou řádku se zobrazí více (nebo méně) sloupců.
S příznakem -b (čas začátku) a/nebo -e (čas ukončení), za kterým následuje časový argument ve tvaru [RRRRMMDD]hhmm, určité časové období v rámci lze vybrat soubor raw.
Každý den o půlnoci se atop restartuje pomocí souborů jednotek atop-rotate.timer a atop-rotate.service za účelem zápisu komprimovaných binárních dat do soubor /var/log/atop/atop_RRRRMMDD ve výchozím nastavení s intervalem 10 minut.
Dále jsou odstraněny všechny nezpracované soubory, které jsou starší než 28 dní (ve výchozím nastavení).
Uvedené výchozí hodnoty lze přepsat v souboru /etc/default/atop, který může obsahovat jiné hodnoty pro LOGOPTS (ve výchozím nastavení bez jakéhokoli příznaku), LOGINTERVAL< (v sekundách, ve výchozím nastavení 600), LOGGENERATIONS (ve dnech, ve výchozím nastavení 28) a LOGPATH (adresář, ve kterém jsou uloženy soubory protokolu).
Bohužel není vždy možné zachovat kompatibilní formát nezpracovaných souborů v novějších verzích atop, zvláště když je třeba udržovat mnoho nových čítačů. Proto je nainstalován program atopconvert, který převede nezpracovaný soubor vytvořený starší verzí atop na nezpracovaný soubor, který lze přečíst novější verzí atop (další podrobnosti viz manuálová stránka atopconvert).
První ukázka ukazuje aktivitu na úrovni systému od spuštění (uplynulý čas v záhlaví ukazuje čas od spuštění).
V textovém režimu nahoře nejprve zobrazuje řádky související s aktivitou na úrovni systému pro každý vzorek. Pokud nebyl během intervalu použit konkrétní systémový prostředek, bude celý řádek související s tímto prostředkem potlačen. Počet řádků na úrovni systému se tedy může u každého vzorku lišit.
Poté se zobrazí seznam procesů, které byly aktivní během posledního intervalu. Tento seznam je standardně řazen podle spotřeby CPU, ale toto pořadí lze změnit pomocí výše popsaných kláves.
Pokud mají být pomocí nahoře zobrazeny hodnoty, které se nevejdou do šířky sloupce, použije se jiný formát. Pokud např. spotřeba CPU 233216 milisekund by měla být zobrazena ve sloupci o šířce 4 pozic, je zobrazena jako „233s“ (v sekundách). Pro velké hodnoty paměti se zvolí jiná jednotka, pokud hodnota nevyhovuje (Mb místo Kb, Gb místo Mb, Tb místo Gb atd.). Pro ostatní hodnoty se používá druh zápisu exponentu (hodnota 123456789 uvedená ve sloupci s 5 pozicemi dává 123e6).
Informace o systémové úrovni v textovém režimu se skládají z následujících výstupních řádků:
Součty na úrovni procesů a vláken.
Tento řádek obsahuje celkový čas CPU spotřebovaný v systémovém režimu ('sys') a v uživatelském režimu ('user'), celkový počet procesů přítomných v tuto chvíli ('#proc'), celkový počet vláken přítomných v tomto okamžiku moment ve stavu 'běží' ('#trun'), 'spící přerušitelný' ('#tslpi') a 'spící nepřerušitelný' ('#tslpu'), počet zombie procesů ('#zombie'), počet klon systémových volání ('klony') a počet procesů, které skončily během intervalu ('#exit'), když se používá účtování procesů. Místo '#exit' může poslední sloupec indikovat, že účtování procesů nebylo možné aktivovat ('no procacct').
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Využití CPU.
Je zobrazen alespoň jeden řádek pro celkové obsazení všech CPU dohromady.
V případě víceprocesorového systému je pro každý jednotlivý procesor zobrazen další řádek (s malým písmenem 'cpu'), seřazený podle aktivity. Neaktivní CPU se ve výchozím nastavení nezobrazí. Řádky zobrazující obsazení na CPU obsahují číslo CPU v poli v kombinaci s procentem čekání.
Každý řádek obsahuje procento času CPU stráveného v režimu jádra všemi aktivními procesy („sys“), procento času CPU spotřebovaného v uživatelském režimu („user“) pro všechny aktivní procesy (včetně procesů běžících s příjemnou hodnotou větší než nula), procento času CPU stráveného zpracováním přerušení ('irq') včetně softirq, procento nevyužitého času CPU, když žádné procesy nečekaly na disk I/O ('nečinnost') a procento nevyužitého času CPU během alespoň jeden proces čekal na diskový I/O ('wait').
V případě obsazení na procesor, číslo CPU a procento čekání ('w') pro daný CPU. Počet řádků zobrazujících obsazení na procesor lze omezit.
U virtuálních strojů procento krádeže („steal“) ukazuje procento času CPU ukradeného jinými virtuálními stroji běžícími na stejném hardwaru.
U fyzických počítačů hostujících jeden nebo více virtuálních strojů procento hosta ('host') ukazuje procento času procesoru využívaného virtuálními stroji. Všimněte si, že toto procento se překrývá s procentem uživatelů!
Když jsou čítače sledování výkonu PMC podporovány CPU a jádrem (a nahoře běží s právy roota), zobrazuje se počet instrukcí za cyklus CPU ('ipc'). První ukázka vždy zobrazuje hodnotu 'počáteční', protože čítače jsou aktivovány právě v okamžiku spuštění atop.
Když procento vytížení CPU je vysoké a IPC je menší než 1,0, je pravděpodobné, že CPU během provádění instrukce často čeká na přístup k paměti (větší mezipaměť CPU nebo rychlejší paměť mohou být užitečné pro zlepšení výkonu ). Když procento vytížení CPU je vysoké a IPC je větší než 1,0, je pravděpodobné, že CPU je vázané na instrukce (pro zlepšení výkonu může pomoci více/rychlejší jádra).
Dále je zobrazen efektivní počet cyklů na CPU ('cycl'). Tato hodnota může dosáhnout aktuální frekvence CPU, pokud je takový CPU 100% zaneprázdněn. Když je nečinný CPU zastaven, počet efektivních cyklů může být (podstatně) nižší než aktuální frekvence.
Všimněte si, že průměr instrukcí na cyklus a počet cyklů je uveden v řádku CPU pro všechny CPU.
Pozor, čtení počítadla cyklů ve virtuálních počítačích (hostech) může způsobit zpoždění výkonu. Tato metrika je proto ve virtuálních počítačích ve výchozím nastavení zakázána. S klíčovým slovem „perfevents“ v souboru atoprc však lze tuto metriku explicitně nastavit na „povolit“ nebo „zakázat“ (viz samostatná manuálová stránka atoprc).
Viz také: http://www.brendangregg.com/blog/2017-05-09/cpu-utilization-is-wrong.html
V případě frekvenčního škálování jsou všechna výše uvedená procenta CPU relativní k použitému škálování CPU během intervalu. Pokud byl CPU aktivní např. 50 % v uživatelském režimu během intervalu, zatímco frekvenční škálování tohoto CPU bylo 40 %, bylo v uživatelském režimu využito pouze 20 % plné kapacity CPU.
V případě, že je aktivní modul jádra 'cpufreq_stats' (po vydání 'modprobe cpufreq_stats'), průměrná frekvence ('avgf') a průměrné procento škálování ('avgscal ') je ukázáno. Jinak aktuální frekvence ('curf') a aktuální procento škálování ('curscal') se zobrazí v okamžiku, kdy je vzorek odebrán. Všimněte si, že průměrné hodnoty frekvence a škálování jsou uvedeny v řádku CPU pro každý CPU.
Statistiky frekvenčního škálování se shromažďují pouze pro systémy s maximálně 8 CPU, protože shromažďování těchto hodnot na CPU je velmi časově náročné.
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Informace o zatížení CPU.
Tento řádek obsahuje průměrné hodnoty zatížení odrážející počet vláken, která jsou k dispozici ke spuštění na CPU (tj. části runqueue) nebo která čekají na diskový I/O. Tyto údaje jsou zprůměrovány za 1 ('avg1'), 5 ('avg5') a 15 ('avg15') minut.
Dále je zobrazen počet kontextových přepínačů ('csw'), počet obsluhovaných přerušení ('intr') a počet dostupných CPU.
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Využití GPU (Nvidia).
Podrobnosti o aktivaci démona atopgpud naleznete v části Shromažďování STATISTIKY GPU v tomto dokumentu.
V prvním sloupci každého řádku je zobrazeno ID sběrnice (posledních devět znaků) a číslo GPU. Následující sloupce ukazují procento času, po který bylo jedno nebo více jader spouštěno na GPU („gpubusy“), procento času, po které byla globální paměť (zařízení) čtena nebo zapisována („membusy“), procento obsazení paměti („memocc“), celková paměť („total“), paměť používaná v okamžiku vzorku („použitá“), průměrná paměť používaná během doby vzorku („usavg“), číslo procesů aktivních na GPU v okamžiku vzorku („#proc“) a typu GPU.
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Počet řádků zobrazujících GPU může být omezen.
Obsazení paměti (dva řádky).
Tyto řádky obsahují celkové množství fyzické paměti („tot“), množství paměti, která je aktuálně volná („volná“), množství paměti používané jako mezipaměť stránek včetně celkové rezidentní sdílené paměti („cache“), množství paměti v mezipaměti stránek, které musí být vyprázdněno na disk („špinavé“), množství paměti použité pro metadata souborového systému („buff“), množství paměti použité pro malloc jádra („slab“) , množství slab paměti, kterou lze získat zpět ('slrec'), rezidentní velikost sdílené paměti včetně tmpfs ('shmem'), rezidentní velikost sdílené paměti ('shrss'), množství sdílené paměti, která je aktuálně swapována ( 'shswp'), množství paměti, která se aktuálně používá pro tabulky stránek ('pgtab'), počet uzlů NUMA v tomto systému ('numnode'), množství paměti, které je aktuálně nárokováno ovladačem bubliny vmware (' vmbal'), množství paměti, které je aktuálně nárokováno ARC (mezipaměti) ZFSonlinux ('zfarc'), množství paměti, které je požadováno pro velké stránky ('hptot'), množství velké paměti stránek, které je skutečně se používá („hpuse“), množství paměti používané pro sokety TCP („tcps“) a množství paměti používané pro sokety UDP („udps“).
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Vyměňte informace o obsazení a překročení.
Tento řádek obsahuje celkové množství odkládacího prostoru na disku („tot“), množství volného odkládacího prostoru („volné“), velikost swapovací mezipaměti („swcac“), celkovou velikost komprimovaného úložiště v zswap ( 'zpool'), celkovou velikost komprimovaných stránek uložených v zswap ('zstor'), celkovou velikost paměti použité pro KSM ('ksuse', tj. sdílená) a celkovou velikost uložené paměti (odstraněná) od KSM ('kssav', tj. sdílení).
Dále je zobrazen potvrzený virtuální paměťový prostor ('vmcom') a maximální limit potvrzeného prostoru ('vmlim', což je ve výchozím nastavení velikost swapu plus 50 % velikosti paměti). Potvrzený prostor je vyhrazený virtuální prostor pro všechny alokace soukromého paměťového prostoru pro procesy. Jádro ověřuje, zda potvrzený prostor překračuje limit, pouze pokud je nakonfigurováno přísné zpracování nadměrného potvrzení (vm.overcommit_memory je 2).
Mezipaměť poslední úrovně informací o CPU.
Tento řádek obsahuje celkovou šířku pásma paměti LLC ('tot'), šířku pásma místního uzlu NUMA ('loc') a procento používané LLC ('LLCXX YY%').
Všimněte si, že tato funkce závisí na pseudo souborovém systému 'resctrl'. Ujistěte se, že jádro je sestaveno s příslušnou konfigurací a ujistěte se, že pseudo-souborový systém je připojen:
mount -t resctrl resctrl -o mba_MBps /sys/fs/resctrl (na Intel)
mount -t resctrl resctrl -o cdp /sys/fs/resctrl (na AMD)
Využití paměti na uzel NUMA (nezobrazeno pro jeden uzel NUMA).
Tento řádek zobrazuje celkové množství fyzické paměti tohoto uzlu („tot“), množství volné paměti („volné“), množství paměti pro data souborů uložených v mezipaměti („file“), upravená data souboru v mezipaměti („špinavé“ '), nedávno použitá paměť ('activ'), méně nedávno použitá paměť ('inact'), paměť používaná pro malloc jádra ('slab'), množství paměti slab, které lze získat zpět ('slrec'), sdílená paměť včetně tmpfs ('shmem'), celkových velkých stránek ('hptot') a procenta fragmentace ('frag').
Využití CPU na uzel NUMA (nezobrazeno pro jeden uzel NUMA).
Tento řádek ukazuje procenta využití všech CPU souvisejících s tímto uzlem NUMA, kategorizovaných pro systémový režim („sys“), uživatelský režim („user“), uživatelský režim pro procesy s nickem („niced“), klidový režim („idle“ ), režim čekání („w“, před kterým je uvedeno číslo uzlu), režim irq („irq“), režim softirq („sirq“), režim krádeže („steal“) a režim hosta („host“) překrývající se uživatelský režim .
Frekvence stránkování.
Tento řádek obsahuje počet naskenovaných stránek („skenování“) v důsledku skutečnosti, že volná paměť klesne pod určitou prahovou hodnotu, počet obnovených stránek („steal“) v důsledku skutečnosti, že volná paměť klesne pod konkrétní prahovou hodnotu, počet, kolikrát se jádro pokouší získat stránky z důvodu naléhavé potřeby („zastavení“), počet zastavení procesu pro spuštění komprimace paměti za účelem alokace velkých stránek („kompaktní“), počet migrovaných stránek NUMA („numamig“) a celkový počet úspěšně migrovaných paměťových stránek, např. mezi uzly NUMA nebo pro zhutnění ('migrovat').
Také počet paměťových stránek, které systém načetl z blokových zařízení („pgin“), počet paměťových stránek, které systém zapsal do blokových zařízení („pgout“), počet paměťových stránek, které systém načetl z odkládacího prostoru („swin“ ), počet stránek paměti, které systém zapsal do odkládacího prostoru ('swout') a počet zabití při nedostatku paměti ('oomkill').
Informace o přetížení.
Tento řádek obsahuje procenta o tlaku na prostředky související s CPU, pamětí a I/O. Určitá procenta odkazují na „některé“, což znamená, že některé procesy/vlákna byly zpožděny kvůli přetížení zdrojů. Další procenta odkazují na „plné“, což znamená ztrátu celkové propustnosti v důsledku přetížení zdrojů.
Hodnoty 'cpusome', 'memsome', 'memfull', 'iosome' a 'iofull' ukazují procento tlaku během celého intervalu.
Hodnoty 'cs' (část procesoru), 'ms' (část paměti), 'mf' (paměť plná), 'is' (některé I/O) a 'if' (plné I/O) každá zobrazují tři oddělená procenta lomítky: procento tlaku za posledních 10, 60 a 300 sekund.
Využití logického svazku/více zařízení/disku.
Na aktivní jednotku je vytvořen jeden řádek seřazený podle aktivity jednotky. Takový řádek zobrazuje název (např. VolGroup00-lvtmp pro logický svazek nebo sda pro pevný disk), procento uplynulého času, během kterého byly do zařízení odeslány požadavky I/O („zaneprázdněno“) (všimněte si, že pro zařízení obsluhující požadavky paralelně, jako jsou pole RAID, SSD a NVMe, toto číslo neodráží jejich výkonnostní limity), počet vydaných požadavků na čtení („čtení“), počet vydaných požadavků na zápis („zápis“), počet zahození vydané požadavky ('discrd'), pokud je podporována verzí jádra, počet KiBytů na čtení ('KiB/r'), počet KiBytů na zápis ('KiB/w'), počet KiBytů na vyřazení ('KiB /d'), pokud je podporována verzí jádra, počet MiBytes za sekundu propustnost pro čtení ('MBr/s'), počet MiBytes za sekundu propustnost pro zápisy ('MBw/s'), požadavky vydané ovladači zařízení ale nedokončeno ('inflt'), průměrná hloubka fronty při zaneprázdnění ('avq') a průměrný počet milisekund potřebných pro požadavek ('avio') pro vyhledávání, latenci a přenos dat.
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Počet řádků zobrazujících jednotky lze omezit na třídu (LVM, MDD nebo DSK) klávesou 'l' nebo staticky (viz samostatná manuálová stránka atoprc). Zadáním hodnoty 0 pro konkrétní třídu se již pro tuto třídu nebudou zobrazovat žádné řádky.
Připojení síťového souborového systému (NFS) na straně klienta.
Pro každý souborový systém připojený k NFS je zobrazen řádek, který obsahuje adresář připojeného serveru, název serveru ('srv'), celkový počet bajtů fyzicky přečtených ze serveru ('čtení') a celkový počet bajtů fyzicky zapsána na server ('write'). Přenos dat je rozdělen na počet bajtů přečtených normálním systémovým voláním read() („nread“), počet bajtů zapsaných normálním systémovým voláním read() („nwrit“), počet bajtů přečtených přes přímé I/ O ('dread'), počet bajtů zapsaných prostřednictvím přímého I/O ('dwrit'), počet bajtů přečtených prostřednictvím paměťově mapovaných I/O stránek ('mread') a počet bajtů zapsaných prostřednictvím mapované paměti I/O stránky ('mwrit').
Čítače na straně klienta Network Filesystem (NFS).
Tento řádek obsahuje počet problémů s voláním RPC podle místních procesů ('rpc'), počet volání RPC pro čtení ('čtení') a volání RPC pro zápis ('rpwrite') vydaných na server NFS, přičemž počet volání RPC je retransmitted ('retxmit') a počet obnovení autorizace ('autref').
Čítače na straně serveru Network Filesystem (NFS).
Tento řádek obsahuje počet volání RPC přijatých od klientů NFS („rpc“), počet přijatých volání RPC pro čtení („cread“), počet přijatých volání RPC pro zápis („cwrit“), počet megabajtů za sekundu vrácené do požadavků na čtení od klientů ('MBcr/s'), počet megabajtů/sekundu předaný v požadavcích na zápis klienty ('MBcw/s'), počet síťových požadavků zpracovaných přes TCP ('nettcp'), počet počet síťových požadavků zpracovávaných prostřednictvím UDP („netudp“), počet přístupů do mezipaměti odpovědí („rcchits“), počet chybějících mezipaměti odpovědí („rcmiss“) a počet neuložených požadavků („rcnoca“). Dále některé chybové čítače udávající počet požadavků se špatným formátem ('badfmt') nebo špatnou autorizací ('badaut') a počítadlo udávající počet špatných klientů ('badcln').
Využití sítě (TCP/IP).
Je zobrazen jeden řádek pro aktivitu transportní vrstvy (TCP a UDP), jeden řádek pro vrstvu IP a jeden řádek na aktivní rozhraní.
Pro transportní vrstvu jsou zobrazeny čítače týkající se počtu přijatých segmentů TCP včetně těch, které byly přijaty chybně („tcpi“), počtu přenesených segmentů TCP s výjimkou těch, které obsahují pouze znovu přenesené oktety („tcpo“), počtu přijatých datagramů UDP ('udpi'), počet přenesených UDP datagramů ('udpo'), počet aktivních otevření TCP ('tcpao'), počet pasivních otevření TCP ('tcppo'), počet opakovaných přenosů TCP výstupu (' tcprs'), počet chyb vstupu TCP ('tcpie'), počet resetů výstupu TCP ('tcpor'), počet žádných portů UDP ('udpnp') a počet chyb vstupu UDP ('udpie' ').
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Tyto čítače se vztahují k IPv4 a IPv6 dohromady.
Pro vrstvu IP jsou zobrazeny čítače týkající se počtu IP datagramů přijatých z rozhraní, včetně těch, které byly přijaty omylem („ipi“), počtu IP datagramů, které místní protokoly vyšší vrstvy nabídly k přenosu („ipo“), počet přijatých IP datagramů, které byly předány jiným rozhraním („ipfrw“), počet IP datagramů, které byly doručeny místním protokolům vyšší vrstvy („deliv“), počet přijatých ICMP datagramů („icmpi“) a počet přenesených ICMP datagramů ('icmpo').
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Tyto čítače se vztahují k IPv4 a IPv6 dohromady.
Pro každé aktivní síťové rozhraní je zobrazen jeden řádek seřazený podle aktivity rozhraní. Takový řádek zobrazuje v prvním sloupci název rozhraní a procento jeho obsazenosti. Procento vytížení pro poloviční duplex je určeno porovnáním rychlosti rozhraní s počtem bitů přenesených a přijatých za sekundu; pro plně duplexní je rychlost rozhraní porovnávána s nejvyšším z vysílaných nebo přijímaných bitů. Pokud nelze určit rychlost rozhraní (např. pro rozhraní zpětné smyčky), zobrazí se místo procenta „---“.
Dále počet přijatých paketů ('pcki'), počet přenesených paketů ('pcko'), rychlost linky rozhraní ('sp'), efektivní množství bitů přijatých za sekundu ('si'), efektivní množství bitů přenesených za sekundu („so“), počet kolizí („coll“), počet přijatých multicastových paketů („mlti“), počet chyb při příjmu paketu („erri“), počet chyb při přenosu paketu ('erro'), počet zahozených přijatých paketů ('drpi') a počet zahozených přenesených paketů ('drpo').
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Počet řádků zobrazujících síťová rozhraní může být omezen.
Využití Infiniband.
Pro každý aktivní port Infiniband je zobrazen jeden řádek seřazený podle aktivity. Tento řádek zobrazuje v prvním sloupci název portu a procento jeho obsazenosti. Procento obsazenosti se určí tak, že se vezme nejvyšší z odeslaných nebo přijatých bitů během intervalu, tato hodnota se vynásobí počtem pruhů a porovná se s maximální rychlostí portu.
Dále počet přijatých paketů dělený počtem pruhů („pcki“), počet odeslaných paketů dělený počtem pruhů („pcko“), maximální rychlost linky („sp“), efektivní množství bitů přijatých za sekundu („si“), efektivní množství bitů přenesených za sekundu („so“) a počet pruhů („lanes“).
Pokud šířka obrazovky neumožňuje všechny tyto čítače, zobrazí se pouze relevantní podmnožina.
Počet řádků zobrazujících porty Infiniband může být omezen.
Po informacích na systémové úrovni se v textovém režimu zobrazí seznam procesů, ze kterých se využití zdrojů během posledního intervalu změnilo. Tyto procesy mohly využívat čas procesoru nebo mohly vydávat požadavky na disk nebo síť. Proces se však také zobrazí, pokud byla jeho část odstráněna kvůli nedostatku paměti (zatímco samotný proces byl ve stavu spánku).
U každého procesu se mohou zobrazit následující pole (v abecedním pořadí), v závislosti na aktuálním výstupním režimu, jak je popsáno v části INTERAKTIVNÍ PŘÍKAZY, a v závislosti na aktuální šířce vašeho okna:
Průměrná velikost jedné akce čtení na disku.
Průměrná velikost jedné akce zápisu na disk.
Celková šířka pásma pro přijaté pakety TCP a UDP spotřebované tímto procesem (bity za sekundu). Tuto hodnotu lze porovnat s hodnotou 'si' na úrovni rozhraní (použitá šířka pásma na rozhraní).
Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Celková šířka pásma pro odeslané pakety TCP a UDP spotřebované tímto procesem (bity za sekundu). Tuto hodnotu lze porovnat s hodnotou 'so' na úrovni rozhraní (použitá šířka pásma na rozhraní).
Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Agregované blokové I/O zpoždění, tj. doba čekání na diskový I/O.
Název cesty cgroup (verze 2), do které tento proces patří. Tento název cesty je relativní ke kořenovému adresáři cgroup, což je obvykle '/sys/fs/cgroup'.
ID kontejneru (Docker) s 12 hexadecimálními číslicemi, které odkazuje na kontejner, ve kterém běží proces/vlákno. Pokud byl proces zahájen a dokončen během posledního intervalu, zobrazí se '?' je zobrazeno, protože ID kontejneru není součástí standardního účetního záznamu procesu.
Název procesu. Tento název může být obklopen znaky „menší/větší než“ („
Za zkratkou 'CMD' v záhlaví se zobrazuje číslo aktuální stránky a celkový počet stránek seznamu procesů/vlákna.
Úplný příkazový řádek procesu (včetně argumentů). Pokud délka příkazového řádku přesahuje délku řádku obrazovky, lze pro vodorovné posouvání použít klávesy se šipkami -> a <-.
Za slovesem 'COMMAND-LINE' v řádku záhlaví se zobrazí číslo aktuální stránky a celkový počet stránek seznamu procesů/vláken.
Procento obsazení tohoto procesu související s dostupnou kapacitou pro tento zdroj na systémové úrovni.
Hodnota 'cpu.max' cgroup (verze 2), do které tento proces patří, vypočtená jako procento jednoho CPU.
Nejrestriktivnější (tj. efektivní) hodnota 'cpu.max' definovaná horními adresáři cgroup (verze 2), do které tento proces patří, vypočtená jako procento jednoho CPU.
Identifikace CPU, na kterém (hlavní) vlákno běží nebo na kterém nedávno běželo.
Hodnota 'cpu.weight' skupiny cgroup (verze 2), do které tento proces patří.
ID kontejneru (OpenVZ). Pokud byl proces zahájen a dokončen během posledního intervalu, zobrazí se '?' je zobrazeno, protože ID kontejneru není součástí standardního účetního záznamu procesu.
Procento obsazenosti tohoto procesu související s celkovou zátěží, kterou produkují všechny procesy (tj. celkový počet přístupů na disk všemi procesy během posledního intervalu).
Tato informace se zobrazí, když je v jádře aktivní "účtování úložiště" pro každý proces.
Efektivní ID skupiny, pod kterým se tento proces provádí.
Datum, kdy byl proces dokončen. Pokud proces stále běží, toto pole zobrazuje „aktivní“.
Čas, kdy byl proces dokončen. Pokud proces stále běží, toto pole zobrazuje „aktivní“.
Identifikováno virtuální prostředí (pouze OpenVZ).
Efektivní ID uživatele, pod kterým se tento proces spouští.
Kód ukončení ukončeného procesu (druhá pozice sloupce „ST“ je E) nebo číslo kritického signálu (druhá pozice sloupce „ST“ je S nebo C).
ID skupiny souborového systému, pod kterým se tento proces provádí.
ID uživatele souborového systému, pod kterým se tento proces spouští.
Když démon atopgpud neběží s oprávněními root, procento GPU odráží procento obsazení paměti GPU (paměť všech GPU je 100 %).
Když démon atopgpud běží s právy root, procento GPU odráží procento vytížení GPU.
Procento vytížení na všech GPU (jeden GPU je 100 %).
Když démon atopgpud neběží s právy root, tato hodnota není k dispozici.
Čárkami oddělený seznam GPU použitých procesem během intervalu. Když seznam oddělený čárkami přesáhne šířku sloupce, zobrazí se hexadecimální hodnota.
Virtuální množství paměti, která je tímto procesem (nebo uživatelem) uzamčena (tj. nevyměnitelná).
Počet chyb stránky vydaných tímto procesem, které byly vyřešeny vytvořením/načtením požadované paměťové stránky.
Procento obsazení tohoto procesu související s dostupnou kapacitou pro tento zdroj na systémové úrovni.
Průměrné obsazení paměti během intervalu na všech použitých GPU.
Procento zaneprázdněnosti paměti na všech GPU (jeden GPU je 100 %), tj. čas potřebný pro čtení a zápis do paměti.
Když démon atopgpud neběží s právy root, tato hodnota není k dispozici.
Hodnota 'memory.max' cgroup (verze 2), do které tento proces patří.
Obsazení paměti v okamžiku vzorku na všech použitých GPU.
Nejvíce omezující (tj. efektivní) hodnota 'memory.max' definovaná horními adresáři cgroup (verze 2), do které tento proces patří.
Počet chyb stránek vydaných tímto procesem, které byly vyřešeny získáním požadované stránky paměti z volného seznamu stránek.
Procento obsazenosti tohoto procesu ve vztahu k celkové zátěži produkované všemi procesy (tj. spotřebovaná šířka pásma sítě všech procesů během posledního intervalu).
Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Víceméně statická priorita, kterou lze dát procesu na stupnici od -20 (vysoká priorita) do +19 (nízká priorita).
Kolikrát byl proces/vlákno nedobrovolně přepnuto v případě, že časový úsek vypršel.
Počet aktivních a ukončených procesů nashromážděných pro tohoto uživatele nebo program.
Kolikrát byl proces/vlákno dobrovolně přepnuto v případě blokování systémového volání, např. čekat na dokončení I/O operace.
ID procesu. Pokud byl proces zahájen a dokončen během posledního intervalu, zobrazí se '?' je zobrazeno, protože ID procesu není součástí standardního účetního záznamu procesu.
Zásady 'norm' (normální, což je SCHED_OTHER), 'btch' (dávka) a 'idle' odkazují na procesy timesharingu. Zásady 'fifo' (SCHED_FIFO) a 'rr' (round robin, což je SCHED_RR) odkazují na procesy v reálném čase.
Nadřazený proces-id. Pokud byl proces spuštěn a dokončen během posledního intervalu, zobrazí se hodnota 0, protože id nadřazeného procesu není součástí standardního účetního záznamu procesu.
Priorita procesu se pohybuje od 0 (nejvyšší priorita) do 139 (nejnižší priorita). Priorita 0 až 99 se používá pro procesy v reálném čase (pevná priorita nezávislá na jejich chování) a priorita 100 až 139 pro procesy timesharingu (proměnná priorita v závislosti na aktuální spotřebě CPU a hodnotě nice).
Proporcionální velikost paměti tohoto procesu (nebo uživatele).
Každý proces sdílí rezidentní paměť s jinými procesy. Např. když se určitý program spustí několikrát, kódové stránky (text) se načtou do paměti pouze jednou a sdílí je všechny inkarnace. Také kód sdílených knihoven je sdílen všemi procesy používajícími tuto sdílenou knihovnu, stejně jako sdílená paměť a soubory mapované v paměti. Pro výpočet PSIZE procesu se rezidentní paměť procesu, která je sdílena s jinými procesy, vydělí počtem sdílejících. To znamená, že každému procesu připadá proporcionální část této paměti. Akumulace hodnot PSIZE všech procesů v systému poskytuje spolehlivý dojem o celkové rezidentní paměti spotřebované všemi procesy.
Protože shromažďování všech hodnot, které jsou potřebné k výpočtu PSIZE, je časově velmi náročný úkol, měla by být aktivní klávesa 'R' (nebo příznak '-R'). Shromažďování těchto hodnot také vyžaduje oprávnění superuživatele (jinak je ve výstupu zobrazeno '?K').
Pokud proces skončil během posledního intervalu, nezobrazí se žádná hodnota, protože proporcionální velikost paměti není součástí standardního záznamu účtování procesu.
Přenos načtených dat se odehrává fyzicky na disku (takže čtení z mezipaměti disku se nebere v úvahu).
Bohužel jádro při ukončení agreguje přenos dat procesu s přenosem dat jeho nadřazeného procesu, takže můžete vidět přenosy pro (nadřazené) procesy jako cron, bash nebo init, které ve skutečnosti nevydávají.
Runqueue delay, tj. čas strávený čekáním na runqueue.
Skutečné ID skupiny, pod kterým se proces provádí.
Množství rezidentní paměti, o které proces narostl během posledního intervalu. Rezidentní růst může být způsoben dotykem paměťových stránek, které nebyly dříve fyzicky vytvořeny/načteny (načtení na vyžádání). Všimněte si, že rezidentní růst může být také záporný, např. když je část procesu odstráněna kvůli nedostatku paměti nebo když proces uvolňuje dynamicky alokovanou paměť. U procesu, který začal během posledního intervalu, rezidentní růst odráží celkovou rezidentní velikost procesu v daném okamžiku.
Pokud proces skončil během posledního intervalu, nezobrazí se žádná hodnota, protože obsazení rezidentní paměti není součástí standardního účetního záznamu procesu.
Počet paketů TCP a UDP přijatých tímto procesem. Tyto informace se zobrazí pouze v případě, že je nainstalován modul jádra 'netatop'.
Pokud proces skončil během posledního intervalu, nezobrazí se žádná hodnota, protože síťové čítače nejsou součástí standardního záznamu účtování procesu.
Celkové využití rezidentní paměti spotřebované tímto procesem (nebo uživatelem). Všimněte si, že RSIZE procesu zahrnuje veškerou rezidentní paměť používanou tímto procesem, i když jsou určité části paměti sdíleny s jinými procesy (viz také vysvětlení PSIZE).
Pokud proces skončil během posledního intervalu, nezobrazí se žádná hodnota, protože obsazení rezidentní paměti není součástí standardního účetního záznamu procesu.
Priorita v reálném čase podle standardu POSIX. Hodnota může být 0 pro proces timesharingu (zásady 'norm', 'btch' nebo 'idle') nebo se pohybuje od 1 (nejnižší) do 99 (nejvyšší) pro proces v reálném čase (zásady 'rr' nebo 'fifo').
Skutečné ID uživatele, pod kterým se proces provádí.
Aktuální stav (hlavního) vlákna: 'R' pro spuštěné (aktuálně zpracovává nebo ve frontě), 'S' pro spánek přerušitelného (čekání na událost), 'D' pro spící nepřerušitelné, 'Z ' pro zombie (čekající na synchronizaci s nadřazeným procesem), 'T' pro zastavený (pozastavený nebo trasovaný), 'W' pro výměnu a 'E' (exit) pro procesy, které skončily během posledního intervalu.
Uložené ID skupiny procesu.
Počet paketů TCP a UDP přenesených tímto procesem. Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Stav procesu.
První pozice udává, zda byl proces spuštěn během posledního intervalu (hodnota N znamená 'nový proces').
Druhá pozice označuje, zda byl proces dokončen během posledního intervalu.
Hodnota E znamená 'exit' z vlastní iniciativy procesu; výstupní kód se zobrazí ve sloupci 'EXC'.
Hodnota S znamená, že proces byl nedobrovolně ukončen signálem; číslo signálu je zobrazeno ve sloupci 'EXC'.
Hodnota C znamená, že proces byl nedobrovolně ukončen signálem, což ve svém aktuálním adresáři vytvořilo výpis jádra; číslo signálu je zobrazeno ve sloupci 'EXC'.
Datum zahájení procesu.
Čas zahájení procesu.
Uložené uživatelské ID procesu.
Hodnota 'memory.swap.max' cgroup (verze 2), do které tento proces patří.
Odkládací prostor spotřebovaný tímto procesem (nebo uživatelem).
Nejvíce omezující (tj. efektivní) hodnota 'memory.swap.max' definovaná horními adresáři cgroup (verze 2), do které tento proces patří.
Spotřeba času CPU tohoto procesu v systémovém režimu (režim jádra), obvykle kvůli zpracování systémových volání.
Průměrná velikost přijaté vyrovnávací paměti TCP v bajtech. Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Počet paketů TCP přijatých pro tento proces. Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Průměrná velikost přenášené vyrovnávací paměti TCP v bajtech. Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Počet paketů TCP přenesených pro tento proces. Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Celkový počet vláken v rámci tohoto procesu. Všechna související vlákna jsou obsažena ve skupině vláken reprezentované nahoře jako jeden řádek nebo jako samostatný řádek, když je aktivní klávesa 'y' (nebo příznak -y).
Na systémech Linux 2.4 je stěží možné určit, která vlákna (tj. procesy) souvisejí se stejnou skupinou vláken. Každé vlákno je reprezentováno nahoře jako samostatný řádek.
ID vlákna. Všechna vlákna v procesu běží se stejným PID, ale s jiným TID. Tato hodnota se zobrazuje pro jednotlivá vlákna ve vícevláknových procesech (při použití klíče 'y').
Počet vláken v rámci tohoto procesu, která jsou ve stavu „běžící“ (R).
Počet vláken v rámci tohoto procesu, která jsou ve stavu „přerušitelný spící“ (S).
Počet vláken v rámci tohoto procesu, která jsou ve stavu „nepřerušitelný spící“ (D).
Průměrná velikost přijatého paketu UDP v bajtech. Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Počet paketů UDP přijatých tímto procesem. Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Průměrná velikost přenášených UDP paketů v bajtech. Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Počet paketů UDP přenesených tímto procesem. Tato informace se zobrazí pouze při načtení modulu jádra 'netatop'.
Časová náročnost CPU tohoto procesu v uživatelském režimu, z důvodu zpracování vlastního textu programu.
Velikost virtuální paměti soukromých dat používaných tímto procesem (včetně dat haldy a sdílené knihovny).
Množství virtuální paměti, o které proces narostl během posledního intervalu. Virtuální růst může být způsoben např. vydání malloc() nebo připojení segmentu sdílené paměti. Všimněte si, že virtuální růst může být také negativní např. vydáním free() nebo odpojením segmentu sdílené paměti. U procesu, který začal během posledního intervalu, virtuální růst odráží celkovou virtuální velikost procesu v daném okamžiku.
Pokud proces skončil během posledního intervalu, nezobrazí se žádná hodnota, protože obsazení virtuální paměti není součástí standardního záznamu účtování procesu.
ID virtuálního procesu (v kontejneru OpenVZ). Pokud byl proces zahájen a dokončen během posledního intervalu, zobrazí se '?' je zobrazen, protože virtuální id procesu není součástí standardního záznamu účtování procesu.
Celkové využití virtuální paměti spotřebované tímto procesem (nebo uživatelem).
Pokud proces skončil během posledního intervalu, nezobrazí se žádná hodnota, protože obsazení virtuální paměti není součástí standardního záznamu účtování procesu.
Velikost virtuální paměti (sdíleného) textu všech sdílených knihoven používaných tímto procesem.
Velikost virtuální paměti (soukromého) zásobníku používaného tímto procesem
Velikost virtuální paměti (sdíleného) textu spustitelného programu.
Wait kanál vlákna ve stavu spánku, tj. název funkce jádra, ve které bylo vlákno uspáno.
Protože určení řetězce názvu funkce jádra je poměrně časově náročný úkol, měla by být aktivní klávesa 'W' (nebo příznak '-W').
Přenos dat pro zápis se uskutečnil fyzicky na disku (takže se zápis do mezipaměti disku nepočítá). Tento čítač je udržován pro proces aplikace, který zapisuje svá data do mezipaměti (za předpokladu, že tato data budou později fyzicky přenesena na disk). Všimněte si, že diskový vstup/výstup potřebný pro výměnu se nebere v úvahu.
Bohužel jádro při ukončení agreguje přenos dat procesu s přenosem dat jeho nadřazeného procesu, takže můžete vidět přenosy pro (nadřazené) procesy jako cron, bash nebo init, které ve skutečnosti nevydávají.
Přenos dat zápisu dříve zahrnoval tento proces nebo jiný proces, který byl zrušen. Předpokládejme, že proces zapíše nová data do souboru a tato data jsou znovu odstraněna před vyprázdněním vyrovnávacích pamětí na disk. Poté původní proces zobrazí zapsaná data jako WRDSK, zatímco proces, který soubor odstraní/zkrátí, zobrazí nevyprázdněná odstraněná data jako WCANCL.
S příznakem -P následovaným seznamem jednoho nebo více štítků (oddělených čárkami) se pro každý vzorek vytvoří analyzovatelný výstup. Štítky, které lze zadat pro statistiky na úrovni systému, odpovídají štítkům (první sloveso každého řádku), které lze nalézt v interaktivním výstupu: "CPU", "cpu", "CPL", "GPU", "MEM" , "SWP", "PAG", "PSI", "LVM", "MDD", "DSK", "NFM", "NFC", "NFS", "NET", "IFB", "LLC", " NUM" a "NUC".
Pro statistiku na úrovni procesu jsou k dispozici speciální štítky: „PRG“ (obecné), „PRC“ (CPU), „PRE“ (GPU), „PRM“ (paměť), „PRD“ (disk, pouze v případě „účtování úložiště“ je aktivní) a "PRN" (síť, pouze pokud byl nainstalován modul jádra 'netatop').
S označením "ALL" jsou zobrazeny všechny systémové a procesní statistiky.
Příkaz a příkazový řádek v analyzovatelném výstupu mohou obsahovat mezery, a jsou proto standardně ohraničeny závorkami. Protože se však pomocí nástrojů analýzy často používá jako oddělovač mezi poli mezera, je možné pomocí dodatečného příznaku -Z vyměnit mezery v příkazu (řádku) za podtržítka a vynechat závorku.
Pro každý interval jsou zobrazeny všechny požadované řádky, poté nahoře ukazuje řádek obsahující pouze štítek "SEP" jako oddělovač před vygenerováním řádků pro další vzorek.
Když vzorek obsahuje hodnoty od spuštění, nahoře zobrazuje řádek obsahující pouze štítek „RESET“, než se vygenerují řádky pro tento vzorek.
První část každého výstupního řádku se skládá z následujících šesti polí: label (název štítku), host (název tohoto počítače), epoch (čas tohoto intervalu jako počet sekund od 1. 1. 1970), datum (datum tohoto intervalu ve formátu RRRR/MM/DD), čas< (čas tohoto intervalu ve formátu HH:MM:SS) a interval (počet sekund uplynulých pro tento interval).
Následující pole každého výstupního řádku závisí na štítku:
Následná pole: celkový počet taktů za sekundu pro tento stroj, počet procesorů, spotřeba pro všechna CPU v systémovém režimu (clock-ticks), spotřeba pro všechny CPU v uživatelském režimu (clock-ticky), spotřeba pro všechny CPU v uživatelský režim pro pěkné procesy (clock-ticks), spotřeba pro všechny CPU v klidovém režimu (clock-ticky), spotřeba pro všechny CPU v režimu čekání (clock-ticky), spotřeba pro všechny CPU v irq režimu (clock-ticky), spotřeba pro všechny CPU v režimu softirq (takty), spotřeba pro všechny CPU v režimu krádeže (takty), spotřeba pro všechny CPU v režimu hosta (takty) překrývající se uživatelský režim, frekvence všech CPU, procento frekvence všechny CPU, instrukce prováděné všemi CPU a cykly pro všechny CPU.
Následující pole: celkový počet taktů za sekundu pro tento počítač, číslo procesoru, spotřeba tohoto CPU v systémovém režimu (takty), spotřeba tohoto CPU v uživatelském režimu (takty), spotřeba tohoto CPU v uživatelský režim pro hezké procesy (clock-ticks), spotřeba pro tento CPU v klidovém režimu (clock-ticky), spotřeba pro tento CPU v režimu čekání (clock-ticky), spotřeba pro tento CPU v irq režimu (clock-ticky), spotřeba tohoto CPU v režimu softirq (takty), spotřeba tohoto CPU v režimu krádeže (takty), spotřeba tohoto CPU v režimu hosta (takty) překrývající se uživatelský režim, frekvence tohoto CPU, procento frekvence tento CPU, instrukce prováděné tímto CPU a cykly pro tento CPU.
Následující pole: počet procesorů, průměrná zátěž za poslední minutu, průměrná zátěž za posledních pět minut, průměrná zátěž za posledních patnáct minut, počet přepnutí kontextu a počet přerušení zařízení.
Následující pole: číslo GPU, řetězec id sběrnice, typ řetězce GPU, procento vytížení GPU za poslední sekundu (-1, pokud není k dispozici), procento vytížení paměti za poslední sekundu (-1, pokud není k dispozici), celková velikost paměti (KiB) , používaná paměť (KiB) v tuto chvíli, počet vzorků odebraných během intervalu, kumulativní procento vytížení GPU během intervalu (vydělí se počtem vzorků pro průměrné procento zaneprázdnění, -1, pokud není k dispozici), kumulativní procento vytížení paměti během intervalu (vydělí se počtem vzorků pro průměrné procento obsazenosti, -1, pokud není k dispozici) a kumulativní obsazení paměti během intervalu (vydělí se počtem vzorků pro průměrné obsazení).
Následující pole: velikost stránky pro tento počítač (v bajtech), velikost fyzické paměti (stránky), velikost volné paměti (stránky), velikost vyrovnávací paměti stránek (stránky), velikost vyrovnávací paměti (stránky), velikost slab (stránky) ), špinavé stránky v mezipaměti (stránky), regenerovatelná část slab (stránky), celková velikost bublinových stránek (stránky) vmware, celková velikost sdílené paměti (stránky), velikost rezidentní sdílené paměti (stránky), velikost prohozené sdílené paměť (stránky), velká velikost stránky (v bajtech), celková velikost velkých stránek (obrovské stránky), velikost volných velkých stránek (obrovské stránky), velikost ARC (cache) ZFSonlinuxu (stránky), velikost stránek pro sdílení pro KSM (stránky), velikost sdílených stránek pro KSM (stránky), velikost paměti použité pro TCP sockety (stránky), velikost paměti použité pro UDP sockety (stránky) a velikost stránkovacích tabulek (stránky).
Následující pole: velikost stránky pro tento počítač (v bajtech), velikost swapu (stránky), velikost volného odkládacího prostoru (stránky), velikost odkládací mezipaměti (stránky), velikost potvrzeného prostoru (stránky), limit pro potvrzený prostor (stránky ), velikost swap cache (stránky), velikost komprimovaných stránek uložených v zswap (stránky) a celková velikost komprimovaného fondu v zswap (stránky).
Následující pole: ID LLC, procento využívané LLC, celková šířka pásma paměti této LLC (v bajtech) a šířka pásma paměti v místním uzlu NUMA této LLC (v bajtech).
Následující pole: velikost stránky pro tento stroj (v bajtech), počet naskenovaných stránek, počet alokací, 0 (budoucí použití), počet výměn, počet výměn, počet oomkillů (-1, když čítač není přítomen), počet proces se zastaví kvůli spuštění komprimace paměti, celkový počet úspěšně migrovaných stránek, počet migrovaných stránek NUMA, počet stránek přečtených z blokových zařízení a počet stránek zapsaných na bloková zařízení.
Následná pole: PSI statistika přítomná na tomto systému (n nebo y), CPU nějaký průměr 10, CPU nějaký průměr 60, CPU nějaký průměr 300, CPU nějaké nahromaděné mikrosekundy během intervalu, paměť nějaké prům.10, paměť nějaké prům.60, paměť nějaké prům.300, paměť nějaké nahromaděné mikrosekundy během intervalu, plná paměť prům10, plná paměť prům60, plná paměť prům.300, plná paměť akumulovaných mikrosekund během intervalu, I/O nějaké prům10, I/O nějaké prům.60, I/O některé prům300, I/O nějaké nahromaděné mikrosekundy během intervalu, I /O plné avg10, I/O plné avg60, I/O plné avg300 a I/O plné akumulované mikrosekundy během intervalu.
Pro každý logický svazek/více zařízení/pevný disk je zobrazen jeden řádek.
Následující pole: název, počet milisekund strávených pro I/O, počet vydaných čtení, počet sektorů přenesených pro čtení, počet vydaných zápisů, počet sektorů přenesených pro zápis, počet vydaných výmazů (-1, pokud není podporováno), počet sektorů přenesených pro vyřazení, počet aktuálně probíhajících požadavků (ještě nedokončené) a průměrná hloubka fronty, když byl disk zaneprázdněn.
Následující pole: připojený souborový systém NFS, celkový počet přečtených bajtů, celkový počet zapsaných bajtů, počet bajtů přečtených normálními systémovými voláními, počet bajtů zapsaných normálními systémovými voláními, počet bajtů přečtených přímým I/O, počet bajtů zapsaný přímým I/O, počet stránek přečtených I/O mapovaným do paměti a počet stránek zapsaných I/O mapovaným do paměti.
Následující pole: počet přenesených RPC, počet přenesených čtených RPC, počet přenesených RPC pro zápis, počet opakovaných přenosů RPC a počet obnovení oprávnění.
Následující pole: počet obsluhovaných RPC, počet přijatých čtených RPC, počet přijatých RPC pro zápis, počet bajtů přečtených klienty, počet bajtů zapsaných klienty, počet RPC se špatným formátem, počet RPC se špatnou autorizací, počet RPC od špatného klienta, celkový počet zpracovaných síťových požadavků, počet zpracovaných síťových požadavků přes TCP, počet zpracovaných síťových požadavků přes UDP, počet zpracovaných TCP spojení, počet zásahů do mezipaměti odpovědí, počet chyb v mezipaměti odpovědí a počet neuložených požadavků.
Nejprve se vytvoří jeden řádek pro horní vrstvy zásobníku TCP/IP.
Další pole: sloveso "upper", počet paketů přijatých protokolem TCP, počet paketů přenesených protokolem TCP, počet paketů přijatých protokolem UDP, počet paketů přenesených protokolem UDP, počet paketů přijatých protokolem IP, počet paketů přenesených protokolem IP , počet paketů doručených vyšším vrstvám pomocí IP, počet paketů předávaných pomocí IP, počet vstupních chyb (UDP), počet chyb bez portu (UDP), počet aktivních otevření (TCP), počet pasivních otevření (TCP), počet pasivních otevření (TCP), počet navázaných spojení v tomto okamžiku (TCP), počet znovu přenesených segmentů (TCP), počet vstupních chyb (TCP) a počet resetů výstupu (TCP).
Dále se pro každé rozhraní zobrazí jeden řádek.
Následující pole: název rozhraní, počet paketů přijatých rozhraním, počet bajtů přijatých rozhraním, počet paketů přenesených rozhraním, počet bajtů přenesených rozhraním, rychlost rozhraní a duplexní režim (0=poloviční , 1=plné).
Následující pole: název rozhraní InfiniBand, číslo portu, počet pruhů, maximální rychlost (Mbps), počet přijatých bytů, počet přenesených bytů, počet přijatých paketů a počet přenesených paketů.
Následující pole: číslo uzlu NUMA, velikost stránky pro tento stroj (v bajtech), procento fragmentace tohoto uzlu, velikost fyzické paměti (stránky), velikost volné paměti (stránky), nedávno (aktivní) použitá paměť (stránky), méně nedávno (neaktivní) použitá paměť (stránky), velikost dat uložených v mezipaměti (stránky), špinavé stránky v mezipaměti (stránky), slabá paměť používaná pro malloc jádra (stránky), slabá paměť, kterou lze získat zpět (stránky), sdílená paměť včetně tmpfs (stránky) a celkem velkých stránek (stránky).
Následná pole: číslo uzlu NUMA, počet procesorů pro tento uzel, spotřeba pro CPU uzlů v systémovém režimu (clock-ticks), spotřeba pro CPU uzlů v uživatelském režimu (clock-ticky), spotřeba pro CPU uzlů v uživatelském režimu pro niced procesy (clock-ticks), spotřeba pro CPU uzlů v režimu nečinnosti (clock-ticky), spotřeba pro CPU uzlů v režimu čekání (clock-ticky), spotřeba pro CPU uzlů v režimu irq (clock-ticky), spotřeba pro CPU uzlů v režimu režim softirq (takty hodin), spotřeba pro CPU uzlů v režimu krádeže (takty hodin) a spotřeba pro CPU uzlů v režimu hosta (takty hodin) překrývající se uživatelský režim.
Pro každý proces je zobrazen jeden řádek.
Následující pole: PID (jedinečné ID úlohy), název (mezi závorkami nebo podtržítky pro mezery), stav, skutečné uid, skutečné gid, TGID (skupinový počet souvisejících úloh/vlákna), celkový počet vláken, kód ukončení (v případě fatálního signálu: číslo signálu + 256), čas spuštění (epocha), úplný příkazový řádek (mezi závorkami nebo podtržítky pro mezery), PPID, počet vláken ve stavu „běžící“ (R), počet vláken ve stavu „přerušitelné spánek“ ' (S), počet vláken ve stavu 'nepřerušitelný spící' (D), efektivní uid, efektivní gid, uložené uid, uložené gid, uid souborového systému, gid souborového systému, uplynulý čas ukončeného procesu (hertz), is_process (y/n ), virtuální pid OpenVZ (VPID), ID kontejneru OpenVZ (CTID), ID kontejneru Docker (CID), označení, zda je úloha nově spuštěna během tohoto intervalu ('N'), název cesty cgroup v2 (mezi závorkami nebo podtržítky pro mezery ) a čas konce (epocha nebo 0, pokud je stále aktivní).
Pro každý proces je zobrazen jeden řádek.
Následující pole: PID, název (mezi závorkami nebo podtržítky pro mezery), stav, celkový počet taktů za sekundu pro tento stroj, spotřeba CPU v uživatelském režimu (takty), spotřeba CPU v systémovém režimu (takty), pěkné hodnota, priorita, priorita v reálném čase, politika plánování, aktuální CPU (-1 pro ukončený proces), průměr spánku, TGID (skupinový počet souvisejících úloh/vlákna), is_process (y/n), zpoždění runqueue v nanosekundách pro toto vlákno nebo pro všechna vlákna (v případě procesu), čekací kanál tohoto vlákna (mezi závorkami nebo podtržítky pro mezery), blokové I/O zpoždění (clockticks), cgroup v2 'cpu.max' počítáno v procentech (-3 znamená žádnou podporu cgroup v2 , -2 znamená nedefinováno a -1 znamená maximum), cgroup v2 nejvíce omezující 'cpu.max' v horních adresářích počítáno jako procento (-3 znamená žádnou podporu cgroup v2, -2 znamená nedefinováno a -1 znamená maximum), počet dobrovolných kontextové přepínače a počet nedobrovolných kontextových přepínačů.
Pro každý proces je zobrazen jeden řádek.
Následující pole: PID, název (mezi mezerami mezi závorkami nebo podtržítky), stav procesu, stav GPU (A pro aktivní, E pro ukončené, N pro žádného uživatele GPU), počet GPU použitých tímto procesem, bitlist odrážející použité GPU, GPU procento obsazenosti během intervalu, procento obsazenosti paměti během intervalu, obsazení paměti (KiB) v tuto chvíli kumulativní obsazení paměti (KiB) během intervalu a počet vzorků odebraných během intervalu.
Pro každý proces je zobrazen jeden řádek.
Následující pole: PID, název (mezi závorkami nebo podtržítky), stav, velikost stránky pro tento počítač (v bajtech), velikost virtuální paměti (KiB), velikost rezidentní paměti (KiB), velikost sdílené textové paměti (KiB), virtuální nárůst paměti (KiB), nárůst rezidentní paměti (KiB), počet menších chyb stránky, počet hlavních chyb stránky, velikost virtuální knihovny (KiB), velikost virtuálních dat (KiB), velikost virtuálního zásobníku (KiB), použitý odkládací prostor (KiB), TGID (číslo skupiny souvisejících úloh/vlákna), is_process (y/n), proporcionální velikost sady (KiB), pokud je zadána volba 'R', virtuálně zamčený paměťový prostor (KiB), paměť cgroup v2 '. max' v KiB (-3 znamená žádnou podporu cgroup v2, -2 znamená nedefinováno a -1 znamená maximum), cgroup v2 nejvíce omezující 'memory.max' v horních adresářích v KiB (-3 znamená žádnou podporu cgroup v2, -2 znamená undefined a -1 znamená maximum), cgroup v2 'memory.swap.max' v KiB (-3 znamená žádnou podporu cgroup v2, -2 znamená nedefinováno a -1 znamená maximum) a cgroup v2 nejvíce omezující 'memory.swap.max ' v horních adresářích v KiB (-3 znamená žádnou podporu cgroup v2, -2 znamená nedefinováno a -1 znamená maximum).
Pro každý proces je zobrazen jeden řádek.
Následující pole: PID, název (mezi závorkami nebo podtržítky), stav, nainstalovaná zastaralá oprava jádra ('n'), standardní použitá statistika io ('y' nebo 'n'), počet přečtení na disku, kumulativní počet přečtené sektory, počet zápisů na disk, kumulativní počet zapsaných sektorů, zrušený počet zapsaných sektorů, TGID (skupinový počet souvisejících úloh/vlákna), zastaralá hodnota ('n') a is_process (y/n).
Pro každý proces je zobrazen jeden řádek.
Následující pole: PID, název (mezi závorkami nebo podtržítky), stav, načtený modul jádra 'netatop' ('y' nebo 'n'), počet přenesených paketů TCP, kumulativní velikost přenesených paketů TCP, počet Přijaté pakety TCP, kumulativní velikost přijatých paketů TCP, počet přenesených paketů UDP, kumulativní velikost odeslaných paketů UDP, počet přijatých paketů UDP, kumulativní velikost odeslaných paketů UDP, počet odeslaných nezpracovaných paketů (zastaralé , vždy 0), počet přijatých nezpracovaných paketů (zastaralé, vždy 0), TGID (skupinový počet souvisejících úloh/vlákna) a is_process (y/n).
Pokud modul jádra není aktivní, čítače síťových I/O na proces nejsou relevantní.
S příznakem -J následovaným seznamem jednoho nebo více štítků (oddělených čárkami) se pro každý vzorek vytvoří výstup JSON. Syntaxe a název štítků JSON jsou stejné jako u analyzovatelného výstupu.
Odesláním signálu SIGUSR1 do nahoře bude vynucen nový vzorek, i když aktuální interval časovače ještě nepřekročil. Chování je podobné stisknutí klávesy 't' v interaktivní relaci.
Odesláním signálu SIGUSR2 do atop bude vynucen finální vzorek, po kterém se atop ukončí.
Live measurement in bar graph mode:
Live measurement in text mode:
Live generation of parsable output (white-space separated or JSON):
Write raw log files:
Analyze raw log files in bar graph mode:
Analyze raw log files in text mode:
Generate parsable output from raw log files (white-space separated or JSON):
Chcete-li sledovat aktuální zatížení systému v textovém režimu s intervalem (výchozí) 10 sekund:
Chcete-li sledovat aktuální zatížení systému jako sloupcové grafy s intervalem 5 sekund:
Ukládat informace o činnosti systému a procesů v binárně komprimované podobě do souboru s intervalem deseti minut během hodiny:
Interaktivní zobrazení obsahu tohoto souboru:
atop -r /tmp/atop.raw
Zobrazte využití procesoru a disku tohoto souboru v analyzovatelném formátu:
atop -PCPU,DSK -r /tmp/atop.raw
Interaktivní zobrazení obsahu dnešního standardního souboru protokolu:
na vrcholu -r
Interaktivní zobrazení obsahu standardního souboru protokolu z předvčerejška:
nahoře -r yy
Interaktivně si prohlédněte obsah standardního souboru protokolu z roku 2023, 15. dubna od 14:00:
atop -r 20230415 -b 1400
Spojte všechny nezpracované soubory protokolu z března 2023 a vygenerujte analyzovatelný výstup o využití CPU:
Chcete-li sledovat zatížení systému a zapisovat jej do souboru (v prostém ASCII) s intervalem jedné minuty během půl hodiny s aktivními procesy seřazenými podle spotřeby paměti:
Adresář obsahující stínové soubory účtování procesů, které používá atop, když je aktivní démon atopacctd.
Soubor, do kterého jádro zapisuje účetní záznamy, když atop samo aktivovalo mechanismus účtování procesů.
Konfigurační soubor obsahující výchozí hodnoty pro celý systém. Další informace o výchozích hodnotách naleznete na manuálové stránce atoprc).
Konfigurační soubor obsahující osobní výchozí hodnoty. Další informace o výchozích hodnotách naleznete na manuálové stránce atoprc).
Konfigurační soubor přepíše nastavení atop, který běží na pozadí, aby se vytvořil denní soubor protokolu. Tento soubor se vytvoří při instalaci atop. Výchozí nastavení jsou:
LOGOPTS=""
LOGINTERVAL=600
LOGGENERATIONS=28
Nezpracovaný soubor, kde RRRRMMDD jsou číslice představující aktuální datum. Tento název používá atop běžící na pozadí jako výchozí název pro výstupní soubor a atop jako výchozí název pro vstupní soubor při použití -r příznak.
Všechna binární data na úrovni systému a procesu v tomto souboru byla uložena v komprimovaném formátu.
Soubor, který obsahuje struktury netpertask obsahující síťové čítače ukončených procesů. Tyto struktury jsou zapsány démonem netatopd a čteny atop po přečtení standardních záznamů účtování procesů.
atopsar(1), atopconvert(1), atopcat(1), atoprc(5), atopacctd(8), netatop(4), netatopd(8), atopgpud(8), logrotate(8)
https://www.atoptool.nl
Gerlof Langeveld (gerlof.langeveld@atoptool.nl)
JC van Winkel