Pidstat
Autor: RIchard Teppart
Rühm: A41
Kuupäev: 05.01.2014
Sissejuhatus
Pidstat on hea vahend süsteemi ressurssikasutuse jälgimiseks. On olemas ka veel teisi vahendeid nagu top ja htop aga need annavad pigem sellise üldise ülevaate, kuid mõnikord on vaja koguda rohkem teavet konkreetse protsessi kohta, siis selleks on kõige parem käsk pidstat.
Paigaldamine
Tuleb paigaldada pakk sysstat, mis sisaldab süsteemi ressurssikasutuse jälgimiseks vajalikke vahendeid, sealhulgas ka pidsat, see on saadaval repositooriumis enamustele Linuxi distributsioonidele.
Paigaldamiseks Debian/Ubuntu kasuta järgmist käsku:
# apt-get install sysstat
Kui sa kasutad CentOS/Fedora/RHEL, siis saab installida paki nii:
# yum install sysstat
Kasutamine
1. Lihtsaim viis kasutada käsku pidstat on koos võimalusega -p ALL, see kuvab ekraanile kõik käivad protsessid vaikimisi kuvatakse CPU kasutus:
# pidstat -p ALL
väljundis on näha:
- PID - näitab protsessi ID numbrit
- % usr - näitab protsenti, mida CPU kasutab protsessi käivitades kasutaja tasemel.
- % system - näitab protsenti, mida CPU kasutab protsessi käivitades süsteemi tasemel.
- % guest - näitab protsenti kui palju CPU kastab protsess virtuaalses masinas (töötab virtuaalsel protsessoril).
- % CPU - Kogu protsent, mida CPU kasutab aja jooksul protsessile.
- CPU - näitab protsessori numbrit, mida protsess kasutab
- Command - käsu nimi.
2. Saab kasutada -p võtit ka protsessinumriga (PID) nii saab jälgida statistikat ühes konkreetses protsessis. Näiteks:
#pidstat -p 1512
3. Pidstati saab kasutada ka selleks, et saada I/O statistikat, mille jaoks tuleb kasutada -d võtit. Näiteks:
# pidstat -d -p 1
IO väljund kuvab mõned uued veerud:
- kB_rd/s - Näitab mitu kilobaiti sekundis on protsess kettalt lugenud.
- kB_wr/s - Näitab mitu kilobaiti sekundis adnmeid on protsess kettale kirjutanud.
- kB_ccwr/s - Näitab mitme kilobaiti kirjutamine kettale on tühistatud protsessi poolt.
3. Kasutades -r võtit saab infot mälukasutusest ja leheküljetõrgete kohta (page fault).
pidstat -r -p 1
Olulised veerud:
- minflt/s -Näitab väiksemate vigade arvu sekundis mida protsess on teinud, kus on nõutud virtuaalmällu laadimist.
- majflt/s -Näitab suurte vigade arvu sekundis mida protsess on teinud, kus on nõutud virtuaalmällu laadimist.
- VSZ - Virtuaal suurus: virtuaalmälu kasutuse suurus protsessis kilobaitides.
- RSS - Resident Set Size: kui palju mitte-saalitud füüsilise mälu kasutas protsess kilobaitides.
4. Käsku pidstat võtmega -r saab kasutada ka mälu lekke leidmiseks:
# pidstat -r 1 5
See kuvab 5 aruannet iga 2 sekundi järel, võtme -r abil saab jälgida virtuaalmälu katkestuste statistikat. Mille abil saab kontrollida millises protsessis esineb saalimise vigu.
5. Võti -C tähistab "Command Name". seettähendab, et otsitakse protsessi käsunime järgi.
pidstat -C java
6. Kui kasutada sama käsku, -l võtmega, siis kuvatakse käsu kogu teekond koos argumentidega. Näiteks:
pidstat -C java -l