logo

Top Command v Linuxu/Unixu s příklady

Příkaz top zobrazuje všechny běžící procesy v prostředí vašeho systému. Pomáhá při monitorování využití systému a výkonu. Používá se hlavně k detekci zatížení serveru správci systému.

Příkaz top znamená tabulku procesů. Jedná se o program správce úloh, detekovaný v několika operačních systémech podobných Unixu, který zobrazuje informace o využití paměti a CPU.

Přehled Top Command

Program generuje seřazený seznam aktivních procesů zvolených uživatelem zadaným formátem a pravidelně jej aktualizuje. Výchozí řazení lze provést podle využití CPU a zobrazí se pouze hlavní spotřebitelé CPU. Horní příkaz zobrazuje, kolik paměti a výpočetního výkonu je využíváno, stejně jako další podrobnosti o aktivních procesech.

Několik špičkových verzí umožňuje rozsáhlé přizpůsobení zobrazení, jako jsou metody řazení nebo výběr sloupců. Příkaz je užitečný pro systémové administrátory, protože zobrazuje, které procesy a uživatelé využívají nejvíce systémových prostředků najednou.

java metoda

Implementace Top Command

K dispozici jsou různé špičkové verze. Klasickou unixovou verzi specifikoval William LeFebvre a původně byla chráněna autorskými právy v roce 1984. Je umístěn na SourceForge a verze 3.7 byla odhalena v roce 2008. Linuxové vydání top je prvkem skupiny nástrojů procps-ng. Původně ji specifikoval Roger Binns, ale poté ji brzy převzali jiní. Zhruba ekvivalentní funkce je prstat na Solarisu.

Microsoft Windows obsahuje grafický nástroj Správce úloh a příkaz tasklist. IBM AIX obsahuje aktualizační seznam aktivních procesů jako součást příkazů topas_nmon a topas.

V Linuxu jsou průměrné hodnoty zatížení známé jako součet celkových procesů čekajících ve frontě běhu plus celkový počet aktuálně prováděných. Číslo není relativní, ale absolutní. Na rozdíl od využití tedy může být neomezené. Okamžité variace celkových procesů jsou tlumeny pomocí vzorce exponenciálního úbytku vypočítaného pomocí matematiky s pevným bodem.

Program, tj. ps, je stejný jako příkaz top, ale spíše generuje snímek procesu pořízený během vyvolání. Volba n (total iterations) příkazu top může vygenerovat podobný výsledek, takže program provede zadané iterace a skončí po zobrazení výsledku.

Možnosti horního příkazu

Možnosti Popis
-A Tato volba slouží k řešení procesů podle přidělené paměti.
-b Spouští příkaz top v dávkovém režimu, což může být užitečné při odesílání výsledků z příkazu top do jiných souborů a programů.
-C Začíná horní příkaz s posledním zapamatovaným stavem obráceným 'c'.
-d Zobrazuje prodlevu mezi aktualizacemi obrazovky a poté přepíše přidruženou hodnotu ve výchozím spouštěcím nebo osobním konfiguračním souboru jednoho z nich.
-h Zobrazí výzvu k použití a verzi knihovny a poté se ukončí.
-H Začíná horní příkaz s posledním zapamatovaným stavem obráceným 'H'.
-i Začíná top příkaz s obráceným i posledním zapamatovaným stavem.
-m Hlásí USED (rss process sum and swap count) spíše než VIRT.
-M Zobrazuje paměťové jednotky a zobrazuje hodnoty s pohyblivou řádovou čárkou v rámci souhrnu paměti.
-n Popisuje maximální počet snímků nebo iterací; horní příkaz by se měl vygenerovat před dokončením.
-p Sleduje pouze procesy s ID procesů.
-s Daleko lépe se spravuje z konfiguračního souboru systému.
-S Všechny procesy jsou uvedeny pomocí času procesoru, který tento proces a jeho mrtvé potomky využily 'Kumulativní režim' je aktivní.
-V Sleduje pouze procesy s efektivním uživatelským jménem nebo UID odpovídajícím, které je poskytlo. Odpovídá uloženým, efektivním, skutečným UID souborového systému.
-v Sleduje pouze procesy s efektivním uživatelským jménem nebo UID odpovídajícím, které je poskytlo.
-v Zobrazí výzvu k použití a verzi knihovny a poté se ukončí.

Sloupce a pole vrchního velení

Některá z důležitých polí nebo sloupců dostupných v příkazu top jsou vysvětlena níže:

    PID:Je to zkratka pro ID procesu nebo jedinečné ID procesu úlohy, které se periodicky zalamuje a nikdy se nerestartuje na nulu.RUSS:Znamená skutečné uživatelské jméno vlastníka úlohy.PPID:Je to zkratka pro Parent Process Pid. Je to ID procesu nadřazeného úkolu.UID:Je to efektivní ID uživatele vlastníka úlohy.UŽIVATEL:Je to skutečné uživatelské jméno vlastníka úlohy.SKUPINA:Je to efektivní název skupiny vlastníka úlohy.TTY:Je to název řídicího terminálu.PR:Ukazuje prioritu úkolu.V:Je to pěkná hodnota úkolu. Záporný NI definuje vyšší prioritu a kladný NI definuje nižší prioritu.P:Číslo označující naposledy použitý procesor.ČAS:Ukazuje čas procesoru, který úloha využila od začátku.

Syntax:

 top 

Linux top 1

Podívejte se na výše uvedený snímek, jeho výstup je vysvětlen zde,

Řádek1

  • Čas
  • jak dlouho systém běží
  • kolik uživatelů je přihlášeno
  • a zatížení průměr

Řádek2

  • Celkový počet úkolů
  • počet spuštěných úloh
  • počet spánkových úkolů
  • počet zastavených úloh
  • a počet zombie úkolů

Řádek3

Ukazuje využití CPU v procentech pro

  • uživatelů
  • Systém
  • procesy s nízkou prioritou
  • nečinné procesy
  • io počkat
  • hardwarová přerušení
  • softwarová přerušení
  • ukrást čas

Řádek4

Ukazuje využití paměti v kilobajtech pro

  • celková paměť
  • použitá paměť
  • volná paměť
  • vyrovnávací paměti

Řádek5

Zobrazuje využití odkládací paměti v kilobajtech pro

  • celková paměť
  • použitá paměť
  • volná paměť
  • mezipaměti

Vysvětlení tabulky

  • ID procesu
  • uživatel
  • přednost
  • příjemný uživatel
  • virtuální paměť
  • rezidentní paměť
  • sdílená paměť
  • procento využití CPU
  • procento využití paměti
  • čas, kdy proces běží
  • příkaz

Jestli chceš tak můžeš skrýt/ukázat tyto řádky záhlaví stisknutím některých kláves.

Například,

pole slicing java

lis l - zobrazit/skrýt řádek 1. Horní linie

lis t - zobrazit/skrýt řádek 3. informace o CPU

lis m - pro zobrazení/skrytí Řádek 4 a 5. Informace o paměti

Ponechání top příkazu spuštěného na pozadí

Příkaz top můžete nechat běžet na pozadí nepřetržitě, aniž byste museli pokaždé psát top do terminálu.

Použití ctrl+z klíče, abyste získali zpět svůj terminál.

Linux top2

Podívejte se na výše uvedený snímek, po stisknutí kláves ctrl+z se horní příkaz zastavil a dostali jsme zpět svůj terminál.

Chcete-li vrátit příkaz nahoru v typu terminálu fg v terminálu.

Třídění horního výstupu

Ve výchozím nastavení příkaz top vždy zobrazuje výstup v pořadí využití procesoru.

Stiskněte M - Pro zobrazení v pořadí využití paměti.

Linux top3

Stiskněte O - Chcete-li zobrazit všechny možné sloupce, které můžete seřadit.

Linux top4

Podívejte se na výše uvedený snímek, všechny sloupce mají přiřazeno písmeno abecedy. Chcete-li seřadit podle typu sloupce, příslušná abeceda a výstup budou seřazeny podle tohoto sloupce.

V prvním řádku je zobrazeno aktuální třídicí pole, které je N, což znamená, že je aktuálně seřazeno podle sloupce N.

náhodné číslo mezi 1 a 10

Stiskněte R - Zobrazení v opačném pořadí.

Linux top5

Zabití úkolu, aniž byste opustili vrchol

Úlohu lze zastavit, aniž byste museli opustit horní příkaz stisknutím k klíč.

Požádá vás o číslo PID úlohy, pokud budete mít oprávnění tuto úlohu ukončit, úloha bude odstraněna. Jinak váš příkaz selže.

Linux top 6

Podívejte se na výše uvedený snímek, po stisknutí k jsme dostali zprávu s žádostí o zrušení PID úlohy.

Renice úkol

Renice změnila pořadí plánování. Stisknutím r, můžete změnit prioritu procesu, aniž byste jej zabili. Požádá také o PID procesu.

Linux top7

Podívejte se na výše uvedený snímek, po stisknutí r jsme dostali zprávu s žádostí o PID úlohy, která má být renicována.

Zobrazit procesy pro vybraného uživatele

V horním příkazovém výstupu můžete zobrazit všechny procesy pro konkrétního uživatele pouze dvěma možnostmi. Jeden přes příkazový řádek a druhý bez existujícího vrcholu.

V příkazovém řádku použijte následující příkaz

Syntax:

 top -u 

Příklad:

top -u sssit

Linux top8

Podívejte se na výše uvedený snímek, zobrazuje všechny procesy pouze pro uživatele sssit.

Když je spuštěn příkaz top, stiskněte v, požádá o uživatelské jméno. Zadejte uživatelské jméno a stiskněte enter.

Linux top 9

Podívejte se na výše uvedený snímek, po stisknutí u se ptá na uživatelské jméno.

Aktualizace horního výstupu

Ve výchozím nastavení se horní výstup aktualizuje každé 3 sekundy. Pokud jej chcete aktualizovat během 3 sekund, stiskněte mezerník.

Frekvenci aktualizace můžete také změnit stisknutím d při spuštění příkazu top.

Linux top 10

Podívejte se na výše uvedený snímek, po stisknutí klávesy d se dotazuje na čas, po který bude často aktualizován.

css komentář

Měnící se barvy

Barvy lze změnit stisknutím S klávesu a text lze stisknutím zvýraznit tučným písmem b klíč.

Linux top 11

Podívejte se na výše uvedený snímek, stisknutím b se všechny běžící procesy zvýrazní bíle.

Pro změnu barvy stiskněte S (malé z) klíč.

Linux top 12

Podívejte se na výše uvedený snímek, náš výstup se po stisknutí z vybarví.

Nyní, pokud chcete změnit barvy pro různé oblasti, stiskněte S (velké Z). přenese vás do nabídky, kde si můžete vybrat různé barvy pro různé cíle.

Linux top 13

Předpokládejme, že chceme použít modrou barvu v záhlaví sloupce a purpurovou barvu v informacích o úkolu.

Potom stiskneme 4 s H pro nadpis a 5 s T pro informace o úkolu.

Linux top 14

Podívejte se na výše uvedený snímek, barvy byly změněny pro příslušný cíl.

Ukončení po určitých iteracích

Horní příkaz nepřetržitě zobrazuje výstup, dokud jej neukončíte stisknutím q.

Ale můžete definovat určitý počet iterací, po kterých se top příkaz automaticky ukončí z terminálu.

Syntax:

 top -n 

Příklad:

odinstalovat angular cli

nahoře -n 2

Ve výše uvedeném příkladu se zobrazí 2 iterace a automaticky se ukončí