Atop
a |
a |
||
73. sor: | 73. sor: | ||
'''CMD:''' a folyamathoz tartozó utasítás |
'''CMD:''' a folyamathoz tartozó utasítás |
||
+ | |||
+ | |||
+ | ====m - Memóriával összefüggő kimenet==== |
||
+ | |||
+ | Folyamatonként a következő mezők látszanak: folyamat azonosítója, kisebb és nagyobb memória hibák, a virtuálisan megosztott szöveg mérete, a folyamat teljes virtuális memória mérete, a folyamat teljes rezidens memória mérete, az előző intervallum során történt virtuális és rezidens memória méret növekedés, memória kihasználtságának százaléka és folyamatnév. |
||
+ | |||
+ | <p style="text-align:center">[[Fájl:atop_interaktiv_2.jpg]]</p> |
||
+ | |||
+ | PID: a folyamat azonosítója |
||
+ | |||
+ | MINFLT: kisebb hibák |
||
+ | |||
+ | MAJFLT: lényeges hibák |
||
+ | |||
+ | VSTEXT: a virtuálisan megosztott szöveg mérete |
||
+ | |||
+ | VSIZE: (folyamat által) lefoglalt virtuális memória mérete |
||
+ | |||
+ | RSIZE: (folyamat által) lefoglalt rezidens memória |
||
+ | |||
+ | VGROW: virtuális memóriafoglalás növekedése |
||
+ | |||
+ | RGROW: rezidens memóriafoglalás növekedése |
||
+ | |||
+ | MEM: memória használata százalékban |
||
+ | |||
+ | CMD: a folyamathoz tartozó utasítás |
||
+ | |||
+ | ====d - Lemezekhez kapcsolódó információk megjelenítése==== |
||
+ | |||
+ | Folyamatonként a következő mezőket jeleníti meg: folyamat azonosítója, fizikális lemezolvasások, olvasások átlagos mérete (byte-ban), az olvasási műveletek teljes mérete, fizikális lemezre írások, írások átlagos mérete (byte-ban), az írási műveletek méretének összege, ill. a lemezek használata százalékban és a folyamatok neve. |
||
+ | Ezek az információk csak akkor jeleníthetőek meg, ha a ’cnt’ kernel patch telepítve van. |
||
+ | |||
+ | ====n - Hálózattal kapcsolatos információk megjelenítése==== |
||
+ | |||
+ | Folyamatonként a következő mezők láthatóak: folyamat azonosítója, az érkezett TCP csomagok a csomagok átlagos méretével (byteban), a küldött TCP csomagok száma a csomagok átlagos méretével (byteban), az érkezett UDP csomagok száma, a csomagok átlagos méretével (byteban), a küldött UDP csomagok száma, a csomagok átlagos méretével (byteban). A hálózati leterheltség százalékban, ill. a folyamat neve. |
||
+ | |||
+ | Ezek az információk csak akkor jeleníthetőek meg, ha a ’cnt’ kernel patch telepítve van. |
||
+ | |||
+ | ====s - Ütemezési karakterisztikák megjelenítése==== |
||
+ | |||
+ | Folyamatonként a következő mezők láthatóak: folyamat azonosítója, „futó” állapotban lévő szálak száma (R), „megszakíthatóan alvó” állapotban lévő szálak száma (S), „nem megszakíthatóan alvó” állapotban lévő szálak száma (D), ütemezési alapelv (normál időosztásos, valós idejű (round-robin, valós idejű fifo), finomsági (nice) érték, prioritás, aktuális processzor, állapot, kilépési kód, a kiválasztott erőforrás kihasználtsága százalékban ill. a folyamat neve. |
||
+ | |||
+ | <p style="text-align:center">[[Fájl:atop_interaktiv_3.jpg]]</p> |
||
+ | |||
+ | TGID: Folyamat csoport azonosítója |
||
+ | |||
+ | NICE: Finomsági érték |
||
+ | |||
+ | PRIO: prioritás |
||
+ | |||
+ | RTPRIO: real-time prioritás |
||
+ | |||
+ | CURCPU: aktuálisan használt CPU |
||
+ | |||
+ | ST: azt mutatja meg, h ha leállítódik az adott folyamat hogyan történik |
||
+ | |||
+ | EXC kilépési kóddal |
||
+ | |||
+ | S: valamilyen jellel |
||
+ | |||
+ | CMD: a folyamathoz tartozó utasítás |
||
+ | |||
+ | ====v - A különféle folyamati karakterisztikákat mutatja==== |
||
+ | |||
+ | Folyamatonként a következő mezőket jeleníti meg: folyamat azonosítója, felhasználó neve és csoportja, indítás kezdetének dátuma és ideje, állapot (kilépési kód, amennyiben a folyamat végzett), a kiválasztott erőforrás terheltsége százalékban, ill. a folyamat neve. |
||
+ | |||
+ | <p style="text-align:center">[[Fájl:atop_interaktiv_4.jpg]]</p> |
||
+ | |||
+ | PID: folyamat azonosítója |
||
+ | |||
+ | USERNAME: felhasználó neve |
||
+ | |||
+ | GROUP: csoport neve |
||
+ | |||
+ | STDATE: indítás dátuma |
||
+ | |||
+ | STTIME: indítás ideje |
||
+ | |||
+ | ST: azt mutatja meg, h ha leállítódik az adott folyamat hogyan történik |
||
+ | |||
+ | EXC kilépési kóddal |
||
+ | |||
+ | S: valamilyen jellel |
||
+ | |||
+ | CMD: a folyamathoz tartozó utasítás |
||
+ | |||
+ | ====c - A folyamat parancssorát mutatja==== |
||
+ | |||
+ | Folyamatonként a következő mezőket jeleníti meg: folyamat azonosítója, a kiválasztott erőforrás kihasználtsága százalékban ill. az utasítás és a hozzá tartozó argumentumok. |
||
+ | |||
+ | <p style="text-align:center">[[Fájl:atop_interaktiv_4.jpg]]</p> |
||
+ | |||
+ | PID: folyamat azonosítója |
||
+ | |||
+ | COMMAND-LINE: a folyamathoz tartozó utasítás és az argumentumok |
||
+ | |||
+ | ====u - A folyamati aktivitást mutatja meg felhasználónként összesítve==== |
||
+ | |||
+ | Felhasználónként a következő mező láthatóak: az előző intervallum során aktív vagy leállított folyamatok száma (vagy teljes időben az ’a’ utasítással kombinálva), összegezett cpu terheltség az előző intervallum során rendszer és felhasználói módban, az aktív folyamatok aktuális virtuális és rezidens memória kihasználtsága (vagy a felhasználó összes folyamatáé, ha az ’a’ utasítással kombináljuk). |
||
+ | Amennyiben telepítve van a ’cnt’ patch, úgy az összesített száma a lemezen végzett olvasási- és írási műveleteknek és az érkezett és küldött hálózati csomag száma is látszanak. Amennyiben a patch nincs telepítve, úgy ezen értékek 0-k. |
||
+ | Az utolsó oszlopok tartalmazzák a kiválasztott erőforrás (alapból cpu) terheltségét ill. a felhasználó nevét. |
||
+ | |||
+ | <p style="text-align:center">[[Fájl:atop_interaktiv_5.jpg]]</p> |
||
+ | |||
+ | NPROCS: folyamatok száma |
||
+ | |||
+ | SYSCPU: rendszer CPU használatba vétele |
||
+ | |||
+ | USRCPU: felhasználói CPU használatba vétele |
||
+ | |||
+ | VSIZE: lefoglalt virtuális memória mérete |
||
+ | |||
+ | RSIZE: lefoglalt rezidens memória mérete |
||
+ | |||
+ | RDDISK: olvasási műveletek száma |
||
+ | |||
+ | WRDISK: írási műveletek száma |
||
+ | |||
+ | RNET: érkezett hálózati csomagok száma |
||
+ | |||
+ | SNET: küldött hálózati csomagok száma |
||
+ | |||
+ | USER: felhasználó neve |
||
+ | |||
+ | ====P - A folyamati aktivitást mutatja programonként (folyamat neve szerint) összegezve==== |
||
+ | |||
+ | Programonként a követező mezők jelenítődnek meg: az előző intervallum során aktív vagy leállított folyamatok száma (vagy összesen, ha az ’a’ utasítással kombináljuk), az előző intervallum alatti cpu terheltség rendszer és felhasználói módban egyaránt, az aktív folyamatok által felhasznált virtuális és rezidens memória lefoglaltsága (vagy az összes folyamaté, ha az ’a’ utasítással kombináljuk’) |
||
+ | Amennyiben telepítve van a ’cnt’ patch, úgy az összesített száma a lemezen végzett olvasási- és írási műveleteknek és az érkezett és küldött hálózati csomag száma is látszanak. |
||
+ | Amennyiben a patch nincs telepítve, úgy ezen értékek 0-k. |
||
+ | Az utolsó oszlopok tartalmazzák a kiválasztott erőforrás (alapból cpu) terheltségét ill. a felhasználó nevét. |
||
+ | |||
+ | ====C ==== - |
||
+ | |||
+ | Cpu kihasználtság szerint rendezi sorba az aktuális listát, és az utolsó oszlop ”CPU”-ra változik |
||
+ | |||
+ | ====M ==== |
||
+ | |||
+ | A rezidens memória használata szerint rendezi sorba az aktuális listát. Az utolsó oszlop ”MEM”-re változik |
||
+ | |||
+ | ====D ==== |
||
+ | |||
+ | A lemez hozzáférések szerint rendezi az aktuális listát. Az utolsó oszlop ”DSK”-ra változik |
||
+ | |||
+ | ====N ==== |
||
+ | |||
+ | A küldött/fogadott hálózati csomagok szerint rendezi az aktuális listát. Az utolsó oszlop ”NET”-re változik |
||
+ | |||
+ | A - Az adott intervallum során leginkább terhelt rendszererőforrás szerint rendezi az aktuális listát. Az utolsó oszlop ”ACPU”-ra, ”AMEM”-re, ”ADSK”-ra, ”ANET”-re változik. (Az ’A’ betű az automatikus rendezési rendet jelenti). A legterheltebb erőforrás kiválasztása úgy történik, hogy megvizsgálja és összehasonlítja a súlyozott százalékos terheltségeket. Ez a beállítás marad érvényes mindaddig, míg egy másik rendezési elvet nem választunk. (A lemez és hálózati terheltség szerinti rendezés csak a ’cnt’ patch telepítése után válik lehetségessé) |
A lap 2009. december 16., 02:29-kori változata
1 Az ATOP figyelőrendszer
Az ATOP egy interaktív figyelőrendszer linux rendszerek számára, amely méri a terheltséget a rendszer és folyamatok szintjén egyaránt.
1.1 1.1.. Az ATOP telepítése
Az ATOP kizárólag Linux alapú rendszerek felhasználói számára elérhető ingyenes program, mely a következő címről tölthető le: http://www.atcomputing.nl/Tools/atop/
1.2 1.2. Az ATOP naplózási rendszere
Az adatokat speciálisan tömörített csak ATOP-pal megnyitható fájlokban tárolja 24 órás felbontásokban. Minden fájl 10 perces szakaszokban tartalmazza az adatokat. A szakaszok alapvetően két nagy részre oszthatóak. Az első rész (a továbbiakban Fejléc) tartalmazza az adott 10 percre vonatkozó globális információkat a rendszerről, míg a második rész a folyamatok szintjéről nyújt számunkra információt. A szakaszokat később részletezem.
1.3 2. Az ATOP használata
A log fájlok írása és olvasása: atop -w rawfile [-a] [-S] [ interval [ samples ]] atop -r [ rawfile ] [-b hh:mm ] [-e hh:mm ] [-g|-m|-d|-n|-u|-p|-s|-c|-v] [-C|-M|-D|-N|-A] [-f1x] [-Plabel[,label]...]
1. ábra Egy ATOP log fájl kinézete
Az éppen aktuális log fájlt az atop –r paranccsal érhetjük el. Az egyes mezők jelentését később részletezem. Amennyiben egy régebbi atop log fájl tartalmát szeretnénk megnézni, úgy azt az atop –r [fájlnév] paranccsal tehetjük. Ha adott időpontok közötti időszakot szeretnénk vizsgálni, úgy azt az atop -r [ fájlnév ] [-b hh:mm ] [-e hh:mm ] paranccsal tehetjük meg.
1.4 2.1. Interaktív parancsok
Ha futtatjuk az atop-ot, akkor a billentyűk segítségével irányíthatjuk a kimenetet. Általánosan elmondható, hogy a kis betűk az aktív folyamatokról szolgáltatnak más jellegű információt, míg a nagy betűk aktív folyamatok listájának rendezési elvét módosítja. A látható mezőnevek magyarázatát az átláthatóság kedvéért egy-egy mondatban leírtam. Részletesen később mutatom be őket.
1.4.1 g - generikus kimenet (alap beállítás)
Folyamatonként a következő mezőket mutatja: a folyamat azonosítója, az előző intervallum cpu terheltsége rendszer és felhasználói módban, ill. a folyamatok rezidens és virtuális memória növelése. Az ezt követő oszlopok a használt kerneltől függenek. Ha a ’cnt’ kernel patch telepítve van, az olvasási- és írási műveletek számát és a küldött és fogadott hálózati csomagokat is megjeleníti minden folyamat esetében. Amennyiben nincs telepítve, és a kernel nem támogatja a folyamatonkénti I/O statisztikákat, úgy felhasználónév, szálak száma, az állapot és a kilépési kódot láthatjuk. Az utolsó oszlopok az állapotokat, a kiválasztott erőforrásigényt és a folyamat nevét tartalmazzák.
Csak azok a folyamatok jelennek meg, melyek hozzáférést kértek a rendszer valamely erőforrásához, vagy állapotuk megváltozott.
PID: a folyamat azonosítója
SYSCPU: rendszer mód CPU használatba vétele
USRCPU: felhasználói mód CPU használatba vétele
VGROW: virtuális memória növekedése (az előző intervallumhoz képest) ha felszabadul negatív
RGROW: rezidens memória növekedése (az előző intervallumhoz képest) ha felszabadul negatív
USERNAME: felhasználó neve
THR: szálak száma
ST: azt mutatja meg, h ha leállítódik az adott folyamat hogyan történik
EXC: exit kóddal
S: a leállító jel
CPU: a teljes CPU kihasználása
CMD: a folyamathoz tartozó utasítás
1.4.2 m - Memóriával összefüggő kimenet
Folyamatonként a következő mezők látszanak: folyamat azonosítója, kisebb és nagyobb memória hibák, a virtuálisan megosztott szöveg mérete, a folyamat teljes virtuális memória mérete, a folyamat teljes rezidens memória mérete, az előző intervallum során történt virtuális és rezidens memória méret növekedés, memória kihasználtságának százaléka és folyamatnév.
PID: a folyamat azonosítója
MINFLT: kisebb hibák
MAJFLT: lényeges hibák
VSTEXT: a virtuálisan megosztott szöveg mérete
VSIZE: (folyamat által) lefoglalt virtuális memória mérete
RSIZE: (folyamat által) lefoglalt rezidens memória
VGROW: virtuális memóriafoglalás növekedése
RGROW: rezidens memóriafoglalás növekedése
MEM: memória használata százalékban
CMD: a folyamathoz tartozó utasítás
1.4.3 d - Lemezekhez kapcsolódó információk megjelenítése
Folyamatonként a következő mezőket jeleníti meg: folyamat azonosítója, fizikális lemezolvasások, olvasások átlagos mérete (byte-ban), az olvasási műveletek teljes mérete, fizikális lemezre írások, írások átlagos mérete (byte-ban), az írási műveletek méretének összege, ill. a lemezek használata százalékban és a folyamatok neve. Ezek az információk csak akkor jeleníthetőek meg, ha a ’cnt’ kernel patch telepítve van.
1.4.4 n - Hálózattal kapcsolatos információk megjelenítése
Folyamatonként a következő mezők láthatóak: folyamat azonosítója, az érkezett TCP csomagok a csomagok átlagos méretével (byteban), a küldött TCP csomagok száma a csomagok átlagos méretével (byteban), az érkezett UDP csomagok száma, a csomagok átlagos méretével (byteban), a küldött UDP csomagok száma, a csomagok átlagos méretével (byteban). A hálózati leterheltség százalékban, ill. a folyamat neve.
Ezek az információk csak akkor jeleníthetőek meg, ha a ’cnt’ kernel patch telepítve van.
1.4.5 s - Ütemezési karakterisztikák megjelenítése
Folyamatonként a következő mezők láthatóak: folyamat azonosítója, „futó” állapotban lévő szálak száma (R), „megszakíthatóan alvó” állapotban lévő szálak száma (S), „nem megszakíthatóan alvó” állapotban lévő szálak száma (D), ütemezési alapelv (normál időosztásos, valós idejű (round-robin, valós idejű fifo), finomsági (nice) érték, prioritás, aktuális processzor, állapot, kilépési kód, a kiválasztott erőforrás kihasználtsága százalékban ill. a folyamat neve.
TGID: Folyamat csoport azonosítója
NICE: Finomsági érték
PRIO: prioritás
RTPRIO: real-time prioritás
CURCPU: aktuálisan használt CPU
ST: azt mutatja meg, h ha leállítódik az adott folyamat hogyan történik
EXC kilépési kóddal
S: valamilyen jellel
CMD: a folyamathoz tartozó utasítás
1.4.6 v - A különféle folyamati karakterisztikákat mutatja
Folyamatonként a következő mezőket jeleníti meg: folyamat azonosítója, felhasználó neve és csoportja, indítás kezdetének dátuma és ideje, állapot (kilépési kód, amennyiben a folyamat végzett), a kiválasztott erőforrás terheltsége százalékban, ill. a folyamat neve.
PID: folyamat azonosítója
USERNAME: felhasználó neve
GROUP: csoport neve
STDATE: indítás dátuma
STTIME: indítás ideje
ST: azt mutatja meg, h ha leállítódik az adott folyamat hogyan történik
EXC kilépési kóddal
S: valamilyen jellel
CMD: a folyamathoz tartozó utasítás
1.4.7 c - A folyamat parancssorát mutatja
Folyamatonként a következő mezőket jeleníti meg: folyamat azonosítója, a kiválasztott erőforrás kihasználtsága százalékban ill. az utasítás és a hozzá tartozó argumentumok.
PID: folyamat azonosítója
COMMAND-LINE: a folyamathoz tartozó utasítás és az argumentumok
1.4.8 u - A folyamati aktivitást mutatja meg felhasználónként összesítve
Felhasználónként a következő mező láthatóak: az előző intervallum során aktív vagy leállított folyamatok száma (vagy teljes időben az ’a’ utasítással kombinálva), összegezett cpu terheltség az előző intervallum során rendszer és felhasználói módban, az aktív folyamatok aktuális virtuális és rezidens memória kihasználtsága (vagy a felhasználó összes folyamatáé, ha az ’a’ utasítással kombináljuk). Amennyiben telepítve van a ’cnt’ patch, úgy az összesített száma a lemezen végzett olvasási- és írási műveleteknek és az érkezett és küldött hálózati csomag száma is látszanak. Amennyiben a patch nincs telepítve, úgy ezen értékek 0-k. Az utolsó oszlopok tartalmazzák a kiválasztott erőforrás (alapból cpu) terheltségét ill. a felhasználó nevét.
NPROCS: folyamatok száma
SYSCPU: rendszer CPU használatba vétele
USRCPU: felhasználói CPU használatba vétele
VSIZE: lefoglalt virtuális memória mérete
RSIZE: lefoglalt rezidens memória mérete
RDDISK: olvasási műveletek száma
WRDISK: írási műveletek száma
RNET: érkezett hálózati csomagok száma
SNET: küldött hálózati csomagok száma
USER: felhasználó neve
1.4.9 P - A folyamati aktivitást mutatja programonként (folyamat neve szerint) összegezve
Programonként a követező mezők jelenítődnek meg: az előző intervallum során aktív vagy leállított folyamatok száma (vagy összesen, ha az ’a’ utasítással kombináljuk), az előző intervallum alatti cpu terheltség rendszer és felhasználói módban egyaránt, az aktív folyamatok által felhasznált virtuális és rezidens memória lefoglaltsága (vagy az összes folyamaté, ha az ’a’ utasítással kombináljuk’) Amennyiben telepítve van a ’cnt’ patch, úgy az összesített száma a lemezen végzett olvasási- és írási műveleteknek és az érkezett és küldött hálózati csomag száma is látszanak. Amennyiben a patch nincs telepítve, úgy ezen értékek 0-k. Az utolsó oszlopok tartalmazzák a kiválasztott erőforrás (alapból cpu) terheltségét ill. a felhasználó nevét.
====C ==== -
Cpu kihasználtság szerint rendezi sorba az aktuális listát, és az utolsó oszlop ”CPU”-ra változik
1.4.10 M
A rezidens memória használata szerint rendezi sorba az aktuális listát. Az utolsó oszlop ”MEM”-re változik
1.4.11 D
A lemez hozzáférések szerint rendezi az aktuális listát. Az utolsó oszlop ”DSK”-ra változik
1.4.12 N
A küldött/fogadott hálózati csomagok szerint rendezi az aktuális listát. Az utolsó oszlop ”NET”-re változik
A - Az adott intervallum során leginkább terhelt rendszererőforrás szerint rendezi az aktuális listát. Az utolsó oszlop ”ACPU”-ra, ”AMEM”-re, ”ADSK”-ra, ”ANET”-re változik. (Az ’A’ betű az automatikus rendezési rendet jelenti). A legterheltebb erőforrás kiválasztása úgy történik, hogy megvizsgálja és összehasonlítja a súlyozott százalékos terheltségeket. Ez a beállítás marad érvényes mindaddig, míg egy másik rendezési elvet nem választunk. (A lemez és hálózati terheltség szerinti rendezés csak a ’cnt’ patch telepítése után válik lehetségessé)