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ó:
Szintaxis:
top
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.
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.
Nyomja meg az O gombot - Az összes rendezhető oszlop megjelenítése.
cp parancsot linuxban
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.
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.
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.
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
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
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.
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.
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ű.
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.
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.
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