logo

Vrhunski ukaz v Linuxu/Unixu s primeri

Zgornji ukaz prikaže vse tekoče procese v okolju vašega sistema. Pomaga pri spremljanju uporabe in delovanja sistema. Uporablja se predvsem za zaznavanje obremenitve strežnika s strani sistemskih skrbnikov.

Zgornji ukaz pomeni tabelo procesov. Je program za upravljanje opravil, zaznan v več operacijskih sistemih, podobnih Unixu, ki prikazuje informacije o uporabi pomnilnika in procesorja.

Pregled Top Command

Program ustvari urejen seznam aktivnih procesov, izbranih v uporabniško določeni obliki, in ga redno posodablja. Privzeto vrstni red je mogoče izvesti glede na porabo procesorja, prikazani pa so samo največji porabniki procesorja. Zgornji ukaz prikazuje, koliko pomnilnika in procesorske moči se uporablja, ter druge podrobnosti o aktivnih procesih.

Nekaj ​​vrhunskih različic omogoča obsežno prilagajanje prikaza, kot so metode razvrščanja ali izbira stolpcev. Ukaz je koristen za sistemske skrbnike, ker prikazuje, kateri procesi in uporabniki uporabljajo največ sistemskih virov hkrati.

python natisni na 2 decimalni mesti

Izvedbe Top Command

Na voljo so različne vrhunske različice. Klasično različico Unixa je določil William LeFebvre in avtorsko zaščitena leta 1984. Gostuje na SourceForge, različica 3.7 pa je bila razkrita leta 2008. Izdaja top za Linux je element skupine orodij procps-ng. Prvotno ga je določil Roger Binns, a so ga kmalu prevzeli drugi. Približno enakovredna funkcija je prstat v Solarisu.

Microsoft Windows vsebuje grafični pripomoček Task Manager in ukaz seznama opravil. IBM AIX vsebuje posodobljen seznam aktivnih procesov kot komponento ukazov topas_nmon in topas.

V Linuxu so povprečne številke obremenitve znane kot vsota skupnih procesov, ki čakajo v čakalni vrsti izvajanja, in skupno število trenutno izvajajočih se procesov. Število ni relativno, ampak absolutno. Zato je za razliko od uporabe lahko neomejen. Trenutne spremembe skupnih procesov so dušene z uporabo formule eksponentnega razpada, izračunane z matematiko s fiksno točko.

Program, tj. ps, je enak zgornjemu ukazu, vendar ustvari posnetek procesa, narejen med klicem. Možnost n (skupno število ponovitev) zgornjega ukaza lahko ustvari podoben rezultat, zaradi česar program izvede podane ponovitve in zapre, ko prikaže rezultat.

Možnosti Top Command

Opcije Opis
-a Ta možnost se uporablja za reševanje procesov glede na dodeljeni pomnilnik.
-b Zažene zgornji ukaz v paketnem načinu, kar je lahko v pomoč pri pošiljanju rezultatov iz zgornjega ukaza v druge datoteke in programe.
-c Zgornji ukaz začne z zadnjim pomnjenim stanjem, obrnjenim 'c'.
-d Prikazuje zamik med posodobitvami zaslona in nato preglasi povezano vrednost v privzeti zagonski ali osebni konfiguracijski datoteki enega.
-h Prikaže poziv za uporabo in različico knjižnice, nato pa zapustite.
-H Začne zgornji ukaz z zadnjim obrnjenim stanjem 'H'.
-jaz Začne zgornji ukaz z obrnjenim zadnjim pomnjenim stanjem i.
-m Poroča USED (vsota procesa rss in število zamenjav) namesto VIRT.
-M Prikazuje pomnilniške enote in prikazuje vrednosti s plavajočo vejico v povzetku pomnilnika.
-n Opisuje največje število okvirjev ali ponovitev; zgornji ukaz naj se ustvari pred zaključkom.
-str Spremlja le procese z ID-ji procesov.
-s Veliko bolje ga je upravljati iz sistemske konfiguracijske datoteke.
-S Vsi procesi so navedeni z uporabo časa procesorja, ki so ga uporabili ta in njegovi mrtvi otroci 'Kumulativni način' je aktiven.
-IN Spremlja samo procese z učinkovitim uporabniškim imenom ali UID-jem, ki se ujema s podanim. Ujema se s shranjenimi, učinkovitimi, resničnimi UID-ji datotečnega sistema.
-in Spremlja samo procese z učinkovitim uporabniškim imenom ali UID-jem, ki se ujema s podanim.
-in Prikaže poziv za uporabo in različico knjižnice, nato pa zapustite.

Stolpci in polja vrhovnega ukaza

Spodaj so razložena nekatera pomembna polja ali stolpci, ki so na voljo v zgornjem ukazu:

    PID:Okrajšava za ID procesa ali edinstveni ID procesa opravila, ki se občasno ovije in se nikoli ne znova zažene pri nič.RUSS:To je pravo uporabniško ime lastnika opravila.PPID:Okrajšava za Parent Process Pid. Je ID procesa nadrejenega opravila.UID:To je dejanski ID uporabnika lastnika opravila.UPORABNIK:To je dejansko uporabniško ime lastnika opravila.SKUPINA:To je učinkovito ime skupine lastnika opravila.TTY:To je ime krmilnega terminala.PR:Prikazuje prioriteto naloge.IN:To je dobra vrednost naloge. Negativni NI določa višjo prioriteto, pozitivni NI pa nižjo prioriteto.P:Številka, ki označuje zadnji uporabljeni procesor.ČAS:Prikazuje čas procesorja, ki ga je opravilo porabilo od začetka.

Sintaksa:

 top 

Linux top1

Poglejte zgornji posnetek, njegov rezultat je razložen tukaj,

vrstica1

  • Čas
  • koliko časa sistem deluje
  • koliko uporabnikov je prijavljenih
  • in povprečna obremenitev

Vrstica 2

  • Skupno število nalog
  • število tekočih opravil
  • število spalnih nalog
  • število ustavljenih opravil
  • in število zombi nalog

vrstica3

Prikazuje porabo procesorja v odstotkih za

  • uporabniki
  • sistem
  • procesi nizke prioritete
  • nedejavni procesi
  • io čakati
  • strojne prekinitve
  • programske prekinitve
  • krasti čas

Vrstica 4

kaj je gb

Prikazuje porabo pomnilnika v kilobajtih za

  • skupni pomnilnik
  • uporabljen pomnilnik
  • prosti pomnilnik
  • vmesni pomnilnik

Vrstica 5

Prikazuje uporabo izmenjalnega pomnilnika v kilobajtih za

  • skupni pomnilnik
  • uporabljen pomnilnik
  • prosti pomnilnik
  • predpomnilnik

Razlaga tabele

  • ID procesa
  • uporabnik
  • prioriteta
  • prijeten uporabnik
  • virtualni pomnilnik
  • rezidenčni pomnilnik
  • skupni pomnilnik
  • Odstotek uporabe procesorja
  • odstotek uporabljenega pomnilnika
  • čas izvajanja procesa
  • ukaz

Če hočeš lahko skrij/prikaži te vrstice glave s pritiskom na nekaj tipk.

na primer

pritisnite l - za prikaz/skrijenje Line1. Zgornja vrstica

pritisnite t - za prikaz/skrijevanje Line3. informacije o procesorju

pritisnite m - za prikaz/skrij Line4 in 5. Informacije o pomnilniku

Ohranjanje delovanja zgornjega ukaza v ozadju

Ukaz top lahko neprekinjeno izvajate v ozadju, ne da bi vsakič vtipkali top v terminal.

Uporaba ctrl+z ključe, da dobite nazaj svoj terminal.

Linux top2

Poglejte zgornji posnetek, po pritisku tipk ctrl+z top ukaz se je ustavil in dobili smo svoj terminal nazaj.

Za vrnitev zgornjega ukaza v vrsto terminala fg v terminalu.

Razvrščanje zgornjega izhoda

Privzeto ukaz top vedno prikaže izhod v vrstnem redu uporabe CPE.

Pritisnite M - Za prikaz po vrstnem redu uporabe pomnilnika.

Linux top3

Pritisnite O - Za prikaz vseh možnih stolpcev, ki jih lahko razvrstite.

bash spanje
Linux top4

Poglejte zgornji posnetek, vsem stolpcem je dodeljena abecedna črka. Za razvrščanje po vrsti stolpca bosta ustrezna abeceda in izhod razvrščena glede na ta stolpec.

V prvi vrstici je prikazano trenutno polje za razvrščanje, ki je N, kar pomeni, da je trenutno razvrščeno glede na stolpec N.

Pritisnite R - Za prikaz v obratnem vrstnem redu.

Linux top5

Ubijanje naloge brez izstopa z vrha

Nalogo lahko prekinete brez izhoda iz zgornjega ukaza s pritiskom k ključ.

Zahteval bo številko PID naloge, če boste imeli pooblastilo za uničenje te naloge, bo naloga odstranjena. V nasprotnem primeru vaš ukaz ne bo uspel.

Linux top6

Poglejte zgornji posnetek, ko smo pritisnili k, smo dobili sporočilo, ki zahteva, da se PID opravila uniči.

Ponovite nalogo

Renice je končal s spremembo vrstnega reda razporejanja. S pritiskom r, lahko spremenite prioriteto procesa, ne da bi ga uničili. Zahteval bo tudi PID procesa.

Linux top7

Poglejte zgornji posnetek, ko smo pritisnili r, smo dobili sporočilo, ki je zahtevalo, da se PID naloge spremeni.

Prikaz procesov za izbranega uporabnika

V izpisu zgornjega ukaza lahko prikažete vse procese za določenega uporabnika samo z dvema možnostma. Eno prek ukazne vrstice in drugo brez obstoječega vrha.

V ukazni vrstici uporabite naslednji ukaz

Sintaksa:

 top -u 

primer:

top -u sssit

Linux top8

Poglejte zgornji posnetek, prikazuje vse procese samo za uporabnika sssit.

Ko se izvaja zgornji ukaz, pritisnite v, zahteval bo uporabniško ime. Vnesite uporabniško ime in pritisnite enter.

sql izberite iz več tabel
Linux top9

Poglejte zgornji posnetek, ko pritisnete u, zahteva uporabniško ime.

Posodabljanje zgornjega izhoda

Privzeto se zgornji izhod posodobi vsake 3 sekunde. Ko ga želite posodobiti v 3 sekundah pritisnite preslednica.

Pogostost posodabljanja lahko spremenite tudi s pritiskom na d tipko med izvajanjem zgornjega ukaza.

Linux top10

Poglejte zgornji posnetek, po pritisku na tipko d zahteva čas, za katerega se bo pogosto posodabljal.

Spreminjanje barv

Barve lahko spreminjate s pritiskom z tipko in besedilo lahko poudarite s pritiskom na b ključ.

Linux top11

Poglejte zgornji posnetek, s pritiskom na b so vsi tekoči procesi označeni z belo.

Za spremembo barve pritisnite z (mali z) ključ.

Linux top12

Poglejte zgornji posnetek, naš rezultat je obarvan po pritisku z.

Zdaj, če želite spremeniti barve za različna področja, pritisnite Z (velika Z). popeljal vas bo v meni, kjer lahko izberete različne barve za različne cilje.

Linux top13

Recimo, da želimo uporabiti modro barvo v naslovu stolpca in magenta barvo v informacijah o nalogi.

Nato bomo pritisnili 4 s H za naslov in 5 s T za informacije o nalogi.

Linux top14

Poglejte zgornji posnetek, barve so bile spremenjene za njihove cilje.

Izhod po določenih ponovitvah

Zgornji ukaz neprekinjeno prikazuje izhod, dokler ne zaprete s pritiskom na q.

Lahko pa določite določeno število ponovitev, po katerih se zgornji ukaz samodejno zapre s terminala.

Sintaksa:

 top -n 

primer:

linux $home

vrh -n 2

Z zgornjim primerom bo prikazal 2 ponovitvi in ​​samodejno zapustil