Atop
Tartalomjegyzék |
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