logo

Top Command v Linuxe/Unixe s príkladmi

Príkaz top zobrazuje všetky spustené procesy v prostredí vášho systému. Pomáha pri monitorovaní používania a výkonu systému. Používa sa hlavne na detekciu zaťaženia servera správcami systému.

Horný príkaz znamená tabuľku procesov. Je to program správcu úloh, ktorý je zistený v niekoľkých operačných systémoch podobných Unixu, ktorý zobrazuje informácie o využití pamäte a CPU.

Prehľad Top Command

Program generuje usporiadaný zoznam aktívnych procesov zvolených používateľom podľa formátu a pravidelne ho aktualizuje. Predvolené zoradenie je možné vykonať podľa využitia procesora a zobrazia sa iba top spotrebitelia procesora. Horný príkaz zobrazuje, koľko pamäte a výpočtového výkonu sa využíva, ako aj ďalšie podrobnosti o aktívnych procesoch.

Niekoľko špičkových verzií umožňuje rozsiahle prispôsobenie zobrazenia, ako sú metódy triedenia alebo výber stĺpcov. Príkaz je užitočný pre správcov systému, pretože zobrazuje, ktoré procesy a používatelia využívajú najviac systémových prostriedkov naraz.

previesť java objekt na json

Implementácia Top Command

K dispozícii sú rôzne top verzie. Klasickú Unixovú verziu špecifikoval William LeFebvre a pôvodne bola chránená autorskými právami v roku 1984. Je umiestnený na SourceForge a verzia 3.7 bola odhalená v roku 2008. Linuxové vydanie top je prvkom skupiny nástrojov procps-ng. Pôvodne ho špecifikoval Roger Binns, ale potom ho čoskoro prevzali iní. Zhruba ekvivalentná funkcia je prstat na Solarise.

Microsoft Windows obsahuje grafický nástroj Správca úloh a príkaz zoznamu úloh. IBM AIX obsahuje aktualizačný zoznam aktívnych procesov ako súčasť príkazov topas_nmon a topas.

V Linuxe sú priemerné čísla zaťaženia známe ako súčet celkových procesov čakajúcich vo fronte spustenia plus celkový počet aktuálne vykonávaných procesov. Číslo nie je relatívne, ale absolútne. Na rozdiel od využitia teda môže byť neobmedzené. Okamžité variácie celkových procesov sú tlmené pomocou vzorca exponenciálneho poklesu vypočítaného pomocou matematiky s pevným bodom.

Program, t.j. ps, je rovnaký ako príkaz top, ale skôr generuje snímku procesu nasnímanú počas vyvolania. Voľba n (total iterations) príkazu top môže vygenerovať podobný výsledok, vďaka čomu program vykoná zadané iterácie a po zobrazení výsledku sa ukončí.

Možnosti hlavného príkazu

možnosti Popis
-a Táto možnosť slúži na riešenie procesov podľa pridelenej pamäte.
-b Začína príkazom top v dávkovom režime, čo môže byť užitočné pri odosielaní výsledkov z príkazu top do iných súborov a programov.
-c Začína horný príkaz s posledným zapamätaným stavom obráteným „c“.
-d Zobrazuje oneskorenie medzi aktualizáciami obrazovky a potom prepíše príslušnú hodnotu v predvolenom spustení alebo osobnom konfiguračnom súbore jedného z nich.
-h Zobrazí výzvu na použitie a verziu knižnice a potom sa ukončí.
-H Začína top príkaz s posledným zapamätaným stavom obráteným 'H'.
-i Začína sa príkaz top s obráteným posledným zapamätaným stavom i.
-m Hlási USED (rss process sum and swap count) namiesto VIRT.
-M Zobrazuje pamäťové jednotky a zobrazuje hodnoty s pohyblivou rádovou čiarkou v rámci súhrnu pamäte.
-n Popisuje maximálny počet snímok alebo iterácií; horný príkaz by sa mal vygenerovať pred dokončením.
-p Monitoruje iba procesy s ID procesov.
-s Oveľa lepšie sa spravuje z konfiguračného súboru systému.
-S Všetky procesy sú uvedené pomocou času procesora, ktorý tento procesor a jeho mŕtve deti využili Kumulatívny režim je aktívny.
-V Monitoruje iba procesy s efektívnym používateľským menom alebo UID, ktoré sa zhoduje s tým, ktorý ho poskytol. Zhoduje sa s uloženými, efektívnymi, skutočnými UID súborového systému.
-v Monitoruje iba procesy s efektívnym používateľským menom alebo UID zodpovedajúcim tomu, ktoré ste poskytli.
-v Zobrazí výzvu na použitie a verziu knižnice a potom sa ukončí.

Stĺpce a polia vrchného velenia

Nižšie sú vysvetlené niektoré dôležité polia alebo stĺpce dostupné v príkaze top:

    PID:Je to skratka pre ID procesu alebo jedinečné ID procesu úlohy, ktoré sa periodicky zabalí a nikdy sa nereštartuje na nulu.RUSS:Znamená skutočné používateľské meno vlastníka úlohy.PPID:Je to skratka pre Parent Process Pid. Je to ID procesu rodiča úlohy.UID:Je to efektívne ID používateľa vlastníka úlohy.POUŽÍVATEĽ:Je to skutočné meno používateľa vlastníka úlohy.SKUPINA:Je to skutočný názov skupiny vlastníka úlohy.TTY:Je to názov riadiaceho terminálu.PR:Zobrazuje prioritu úlohy.IN:Je to pekná hodnota úlohy. Negatívne NI definuje vyššiu prioritu a kladné NI definuje nižšiu prioritu.P:Číslo označujúce posledný použitý procesor.ČAS:Zobrazuje čas CPU, ktorý úloha využila od začiatku.

Syntax:

 top 

Linux top 1

Pozrite sa na snímku vyššie, jej výstup je vysvetlený tu,

Riadok 1

  • Čas
  • ako dlho systém beží
  • koľko používateľov je prihlásených
  • a priemerná záťaž

Riadok 2

  • Celkový počet úloh
  • počet spustených úloh
  • počet spánkových úloh
  • počet zastavených úloh
  • a počet zombie úloh

Riadok 3

Zobrazuje využitie procesora v percentách pre

  • používateľov
  • systém
  • procesy s nízkou prioritou
  • nečinné procesy
  • io počkaj
  • hardvérové ​​prerušenia
  • softvérové ​​prerušenia
  • ukradnúť čas

Riadok 4

Zobrazuje využitie pamäte v kilobajtoch pre

objekt jsonobject java
  • celková pamäť
  • použitá pamäť
  • voľná pamäť
  • vyrovnávacej pamäte

Riadok 5

Zobrazuje využitie swapovacej pamäte v kilobajtoch pre

  • celková pamäť
  • použitá pamäť
  • voľná pamäť
  • vyrovnávacej pamäte

Vysvetlenie tabuľky

  • ID procesu
  • užívateľ
  • prioritou
  • pekný užívateľ
  • virtuálna pamäť
  • rezidentná pamäť
  • zdieľateľná pamäť
  • Percento využitia CPU
  • percento využitej pamäte
  • čas spustenia procesu
  • príkaz

Ak chceš tak môžeš skryť/zobraziť tieto riadky hlavičky stlačením niektorých kláves.

Napríklad,

stlačte tlačidlo l - zobraziť/skryť riadok 1. Horný riadok

stlačte tlačidlo t - zobraziť/skryť riadok 3. informácie o CPU

stlačte tlačidlo m - zobraziť/skryť riadky 4 a 5. Informácie o pamäti

Udržiavanie hlavného príkazu spusteného na pozadí

Príkaz top môžete nechať bežať na pozadí nepretržite bez toho, aby ste zakaždým museli písať top do terminálu.

Použite ctrl+z kľúče, aby ste dostali späť svoj terminál.

Linux top2

Pozrite sa na snímku vyššie, po stlačení klávesov ctrl+z sa vrchný príkaz zastavil a máme späť svoj terminál.

Ak chcete vrátiť príkaz na začiatok v type terminálu fg v termináli.

prológový jazyk

Triedenie horného výstupu

V predvolenom nastavení príkaz top vždy zobrazuje výstup v poradí využitia procesora.

Stlačte M - Na zobrazenie v poradí využitia pamäte.

Linux top3

Stlačte O - Na zobrazenie všetkých možných stĺpcov, ktoré môžete zoradiť.

Linux top4

Pozrite sa na snímku vyššie, všetkým stĺpcom je priradené písmeno abecedy. Ak chcete triediť podľa typu stĺpca, príslušná abeceda a výstup budú zoradené podľa tohto stĺpca.

V prvom riadku je zobrazené pole aktuálneho triedenia, ktoré je N, čo znamená, že je momentálne zoradené podľa stĺpca N.

Stlačte R - Zobrazenie v opačnom poradí.

Linux top5

Zabitie úlohy bez opustenia vrcholu

Úlohu možno zastaviť bez toho, aby ste opustili horný príkaz stlačením k kľúč.

Požiada o PID číslo úlohy, ak budete mať oprávnenie túto úlohu ukončiť, úloha bude odstránená. V opačnom prípade váš príkaz zlyhá.

Linux top 6

Pozrite sa na snímku vyššie, po stlačení k sme dostali správu so žiadosťou o zabitie PID úlohy.

Renice úlohu

Renice zmenila plánovací poriadok. Stlačením r, môžete zmeniť prioritu procesu bez toho, aby ste ho zabili. Požiada aj o PID procesu.

boolean v c
Linux top7

Pozrite sa na snímku vyššie, po stlačení r sme dostali správu so žiadosťou o PID úlohy, ktorá sa má obnoviť.

Zobrazenie procesov pre vybraného používateľa

V hornom príkazovom výstupe môžete zobraziť všetky procesy pre konkrétneho užívateľa len dvomi možnosťami. Jeden cez príkazový riadok a druhý bez existujúceho vrcholu.

V príkazovom riadku použite nasledujúci príkaz

Syntax:

 top -u 

Príklad:

top -u sssit

Linux top8

Pozrite sa na snímku vyššie, zobrazuje všetky procesy iba pre používateľa sssit.

Keď je spustený príkaz top, stlačte v, požiada o používateľské meno. Zadajte používateľské meno a stlačte kláves enter.

Linux top9

Pozrite sa na snímku vyššie, po stlačení u sa zobrazí žiadosť o používateľské meno.

Aktualizácia horného výstupu

V predvolenom nastavení sa horný výstup aktualizuje každé 3 sekundy. Ak ho chcete aktualizovať do 3 sekúnd, stlačte medzerník.

Frekvenciu aktualizácie môžete zmeniť aj stlačením d pri spustení príkazu top.

Linux top 10

Pozrite sa na snímku vyššie, po stlačení klávesu d sa pýta na čas, počas ktorého sa bude často aktualizovať.

Zmena farieb

Farby je možné meniť stlačením s Tlačidlo a text sa dajú stlačením zvýrazniť tučným písmom b kľúč.

Linux top 11

Pozrite sa na snímku vyššie, stlačením b sa všetky spustené procesy zvýraznia bielou farbou.

Ak chcete zmeniť farbu, stlačte s (malé z) kľúč.

Linux top12

Pozrite sa na snímku vyššie, náš výstup sa po stlačení z vyfarbí.

Teraz, ak chcete zmeniť farby pre rôzne oblasti, stlačte S (veľké Z). dostanete sa do ponuky, kde si môžete vybrať rôzne farby pre rôzne ciele.

Linux top 13

Predpokladajme, že chceme použiť modrú farbu v záhlaví stĺpca a purpurovú farbu v informáciách o úlohe.

Potom stlačíme 4 s H pre nadpis a 5 s T pre informácie o úlohe.

Linux top 14

Pozrite sa na snímku vyššie, farby boli zmenené pre príslušný cieľ.

Ukončenie po určitých iteráciách

Horný príkaz nepretržite zobrazuje výstup, kým ho neukončíte stlačením q.

Môžete však definovať určitý počet iterácií, po ktorých sa top príkaz automaticky ukončí z terminálu.

Syntax:

 top -n 

Príklad:

odinštalovať angular cli

hore -n 2

Vo vyššie uvedenom príklade sa zobrazia 2 iterácie a automaticky sa ukončí