logo

Legfelső parancs Linux/Unix rendszerben példákkal

A top parancs megjeleníti az összes futó folyamatot a rendszer környezetében. Segít a rendszer használatának és teljesítményének nyomon követésében. Főleg a szerver terhelésének észlelésére használják a rendszergazdák.

A top parancs a folyamatok táblázatát jelenti. Ez egy több Unix-szerű operációs rendszerben észlelt feladatkezelő program, amely információkat mutat a memóriáról és a CPU kihasználtságáról.

A Top Command áttekintése

A program létrehozza az aktív folyamatok rendezett listáját, amelyet a felhasználó által megadott formátumban választanak ki, és rendszeresen frissíti. Az alapértelmezett rendezés CPU-használat szerint történhet, és csak a legjobb CPU-fogyasztók jelennek meg. A felső parancs megjeleníti a felhasznált memória és feldolgozási teljesítmény mennyiségét, valamint az aktív folyamatok egyéb részleteit.

Néhány felső verzió lehetővé teszi a megjelenítés széles körű testreszabását, például a rendezési módszereket vagy az oszlopok kiválasztását. A parancs hasznos a rendszergazdák számára, mert megjeleníti, hogy mely folyamatok és felhasználók használják a legtöbb rendszererőforrást egyszerre.

char + int java-ban

A Top Command megvalósításai

Különféle felső változatok állnak rendelkezésre. A klasszikus Unix verziót William LeFebvre határozta meg, és eredetileg 1984-ben szerzői jogvédelem alatt áll. A SourceForge-on található, és a 3.7-es verziót 2008-ban mutatták be. A top linuxos kiadása a procps-ng eszközcsoport egyik eleme. Eredetileg Roger Binns határozta meg, de ezt követően rövidesen mások is átvették. A nagyjából egyenértékű függvény a prstat a Solarison.

A Microsoft Windows tartalmazza a grafikus Feladatkezelő segédprogramot és a feladatlista parancsot. Az IBM AIX frissítő aktív folyamatok listáját tartalmazza a topas_nmon és topas parancsok összetevőjeként.

A Linuxban a terhelési átlagszámok a futási sorban várakozó összes folyamat plusz a jelenleg futó teljes számlálás összegeként ismertek. A szám nem relatív, hanem abszolút. Ezért a felhasználástól eltérően lehet korlátlan. A teljes folyamatok azonnali változásait egy fixpontos matematikával számított exponenciális csillapítási képlet segítségével csillapítják.

A program, azaz a ps megegyezik a top paranccsal, de inkább egy folyamat-pillanatképet generál, amely az hívás során készült. A top parancs n (total iterations) opciója hasonló eredményt generálhat, így a program végrehajtja a megadott iterációkat, és eredményének megjelenítése után kilép.

A Top Command opciói

Lehetőségek Leírás
-a Ez az opció a lefoglalt memória szerinti folyamatok megoldására szolgál.
-b A top parancsot kötegelt módban indítja el, ami hasznos lehet a top parancs eredményeinek más fájlokhoz és programokhoz való elküldésében.
-c A legfelső parancsot az utolsó emlékezett állapottal kezdi, amely megfordult „c”.
-d Megjeleníti a képernyőfrissítések közötti késést, majd felülírja a hozzá tartozó értéket az egyik indítási alapértelmezett vagy személyes konfigurációs fájljában.
-h Megjeleníti a használati utasítást és a könyvtár verzióját, majd kilép.
-H Elindít egy felső parancsot az utolsó emlékezett állapot megfordításával „H”.
-én Elindít egy felső parancsot az utolsó emlékezett állapot megfordításával i.
-m A VIRT helyett a USED (RSS folyamatösszeg és a csereszám) értéket jeleníti meg.
-M Megjeleníti a memóriaegységeket és megjeleníti a lebegőpontos értékeket a memória összegzésén belül.
-n Leírja a keretek vagy iterációk maximális számát; a top parancsnak a befejezés előtt generálnia kell.
-o Csak a folyamatazonosítókkal rendelkező folyamatokat figyeli.
-s Sokkal jobban kezelhető a rendszerkonfigurációs fájlból.
-S Az összes folyamat azon CPU-idő alapján van felsorolva, amelyet az adott folyamat és halott gyermekei mikor használtak fel ' kumulatív mód' aktív.
-BAN BEN Csak azokat a folyamatokat figyeli, amelyeknél a tényleges felhasználónév vagy UID megegyezik a megadott felhasználónévvel. Megfelel a mentett, hatékony, valós fájlrendszer felhasználói azonosítóinak.
-ban ben Csak azokat a folyamatokat figyeli, amelyeknél a tényleges felhasználónév vagy UID megegyezik a megadott felhasználónévvel.
-ban ben Megjeleníti a használati utasítást és a könyvtár verzióját, majd kilép.

A felső parancs oszlopai és mezői

A top parancsban elérhető néhány fontos mező vagy oszlop az alábbiakban olvasható:

    PID:Ez a Process Id vagy a feladat egyedi folyamatazonosítója, amely időszakonként csomagolódik, és soha nem indul újra nullánál.RUSS:A feladat tulajdonosának valódi felhasználói nevét jelenti.PPID:A Parent Process Pid rövidítése. Ez a feladat szülőjének folyamatazonosítója.UID:Ez a feladat tulajdonosának tényleges felhasználói azonosítója.FELHASZNÁLÓ:Ez a feladat tulajdonosának tényleges felhasználói neve.CSOPORT:Ez a feladat tulajdonosának hatályos csoportneve.TTY:Ez a vezérlő terminál neve.PR:Megmutatja a feladat prioritását.BAN BEN:Ez a feladat szép értéke. A negatív NI magasabb prioritást, a pozitív NI pedig alacsonyabb prioritást határoz meg.P:Egy szám, amely az utoljára használt processzort jelzi.IDŐ:Megmutatja a CPU-időt, amelyet a feladat kezdete óta felhasznált.

Szintaxis:

 top 

Linux top1

Nézze meg a fenti pillanatképet, a kimenetét itt magyarázzuk meg,

1. sor

  • Idő
  • mennyi ideig fut a rendszer
  • hány felhasználó van bejelentkezve
  • és átlagos terhelés

2. sor

  • Feladatok teljes száma
  • futó feladatok száma
  • alvási feladatok száma
  • leállított feladatok száma
  • és a zombi feladatok száma

3. sor

A CPU-használatot százalékban mutatja

  • felhasználókat
  • rendszer
  • alacsony prioritású folyamatok
  • tétlen folyamatok
  • io várj
  • hardveres megszakítások
  • szoftver megszakad
  • időt lopni

4. sor

a technológia előnyei és hátrányai

A memóriahasználatot kilobájtban mutatja

  • teljes memória
  • használt memória
  • szabad memória
  • pufferelt memória

5. sor

Megmutatja a cserememória-használatot kilobájtban

  • teljes memória
  • használt memória
  • szabad memória
  • gyorsítótárazott memória

Táblázat magyarázata

  • folyamatazonosító
  • felhasználó
  • kiemelten fontos
  • kedves felhasználó
  • virtuális memória
  • rezidens memória
  • megosztható memória
  • CPU kihasználtság százalék
  • memória kihasznált százalék
  • egy folyamat lefutásának ideje
  • parancs

Ha akarod tudod elrejteni/megjeleníteni ezeket a fejlécsorokat néhány gomb megnyomásával.

Például,

nyomja meg l - Line1 megjelenítése/elrejtése. Felső sor

nyomja meg t - Line3 megjelenítése/elrejtése. CPU információ

nyomja meg m - Line4 és 5. Memória információk megjelenítése/elrejtése

A felső parancs futása a háttérben

Folyamatosan futtathatja a top parancsot a háttérben anélkül, hogy minden alkalommal beírná a top parancsot a terminálba.

Használat ctrl+z kulcsokat a terminál visszaszerzéséhez.

Linux top2

Nézze meg a fenti pillanatképet, a ctrl+z billentyűk lenyomása után a top parancs leállt, és visszakaptuk a terminált.

A felső parancs visszaállítása termináltípusban fg terminálban.

A felső kimenet rendezése

Alapértelmezés szerint a top parancs mindig a CPU-használat sorrendjében jeleníti meg a kimenetet.

Nyomja meg az M gombot - Megjelenítés a memóriahasználat sorrendjében.

Linux top3

Nyomja meg az O gombot - Az összes rendezhető oszlop megjelenítése.

cp parancsot linuxban
Linux top4

Nézze meg a fenti pillanatképet, minden oszlophoz alfabetikus betű tartozik. Az oszloptípus szerinti rendezéshez a megfelelő ábécé és a kimenet az adott oszlop szerint lesz rendezve.

Az első sorban az aktuális rendezési mező látható, ami N, ami azt jelenti, hogy jelenleg az N oszlop szerint van rendezve.

Nyomja meg az R gombot - Kijelzés fordított sorrendben.

Linux top5

Feladat megölése felülről való kilépés nélkül

Egy feladat leállítható anélkül, hogy kilépne a felső parancsból a gomb megnyomásával k kulcs.

Kérni fogja a feladat PID-számát, ha lesz jogosultsága a feladat leállítására, akkor a feladat eltávolításra kerül. Ellenkező esetben a parancs sikertelen lesz.

Linux top6

Nézze meg a fenti pillanatképet, a k megnyomása után egy üzenetet kaptunk, amelyben a feladat PID-jének megadását kérték.

Renice egy feladatot

Renice megváltoztatta az ütemezési sorrendet. Nyomással r, megváltoztathatja a folyamat prioritását anélkül, hogy megölné. Kérni fogja a folyamat PID-jét is.

Linux top7

Nézze meg a fenti pillanatképet, az r megnyomása után egy üzenetet kaptunk, amely a feladat PID-jének megújítását kéri.

A kiválasztott felhasználó folyamatainak megjelenítése

A felső parancskimenetben csak két opcióval jelenítheti meg egy adott felhasználó összes folyamatát. Az egyik a parancssoron keresztül, a másik a meglévő teteje nélkül.

A parancssorban használja a következő parancsot

Szintaxis:

 top -u 

Példa:

top -u sssit

Linux top8

Nézze meg a fenti pillanatképet, az összes folyamatot csak a felhasználói sssit számára jeleníti meg.

Amikor a felső parancs fut, nyomja meg a gombot ban ben, kérni fogja a felhasználónevet. Írja be a felhasználónevet, és nyomja meg az enter billentyűt.

új vonal python
Linux top9

Nézd meg a fenti pillanatképet, az u megnyomása után felhasználónevet kér.

A felső kimenet frissítése

Alapértelmezés szerint a felső kimenet 3 másodpercenként frissül. Ha 3 másodpercen belül frissíteni szeretné, nyomja meg a gombot szóköz.

A frissítés gyakoriságát a gomb megnyomásával is módosíthatja d gombot a felső parancs futtatása közben.

Linux top10

Nézze meg a fenti pillanatképet, a d gomb megnyomása után időt kér, ameddig gyakran frissül.

Változó színek

A színek megnyomásával változtathatók Val vel gomb és a szöveg félkövérre tehető a megnyomásával b kulcs.

Linux top11

Tekintse meg a fenti pillanatképet, a b megnyomásával az összes futó folyamat fehérrel kiemelésre kerül.

A szín megváltoztatásához nyomja meg a gombot Val vel (kis z) billentyű.

Linux top12

Nézze meg a fenti pillanatképet, a kimenetünk színes lesz a z megnyomása után.

Most, ha meg szeretné változtatni a színeket a különböző területeken, nyomja meg a gombot VAL VEL (Z nagybetű). a menübe viszi, ahol különböző színeket választhat a különböző célpontokhoz.

Linux top13

Tegyük fel, hogy kék színt szeretnénk alkalmazni az oszlopfejlécben és bíbor színt a feladat információiban.

Ezután megnyomjuk a 4-est H-val a címsorhoz, és az 5-öt a T-vel a feladatinformációkért.

Linux top14

Tekintse meg a fenti pillanatképet, a színek megváltoztak a megfelelő célponthoz.

Kilépés bizonyos iterációk után

A top parancs folyamatosan megjeleníti a kimenetet, amíg ki nem lép a q megnyomásával.

De megadhat bizonyos számú iterációt, amely után a top parancs automatikusan kilép a terminálból.

Szintaxis:

 top -n 

Példa:

linux módosítsa a könyvtár nevét

felső -n 2

A fenti példában 2 iterációt fog mutatni, és automatikusan kilép