Bekijk Volledige Versie : Welk proces zorgt voor zware I/O?
Hoi, naar aanleiding van het serverload topic heb ik een gerelateerde vraag.
Stel, een server wordt traag en je ziet met bijvoorbeeld vmstat dat de harddisk flink belast wordt (io bi/bo kolommen hoge waarden).
Hoe kun je er dan achter komen welk proces zo op schijf zit te krassen?
Bart
Cyberdevil
10/07/07, 17:24
Dit kan wel zijn door een memory leak ofzo. Dan gaat hij heel snel beginnen swappen en vandaar dat vmstat aan geeft dat er veel memory usage is.
Kan je opsporen met programmas als mtrace of dmalloc.
Of ik gok er volledig naast...
geeft top geen uitsluitsel?
even met > en < het juiste veld sorteren en tadaa
Op welk veld sorteer je dan? Hier staat geen I/O usage bij. Wel CPU natuurlijk, maar dat is niet direct wat ik zoek.
nee, maar meestal het proces dat of vele cpu or veel memory gebruikt is een goede kanshebber.
verder kun je vmstat proberen, deze laat namelijk ook i/o usage zien
kijk anders ook even hier (http://www.xaprb.com/blog/2006/06/08/how-to-monitor-server-load-on-gnulinux/)
vmstat noemde ik zelf al, maar helaas is deze niet om een proces met heavy I/O eruit te pikken. En je link wijst vooral naar CPU load -- m.i. niet zo interessant.
Ik heb wel eens bakken gezien waar een flinke database op draaide (Oracle, postgres) die flink stond te stampen. Als een ander proces dan heavy I/O begon te genereren, bijv. een crontab entry, dan kon je niet meer inloggen op de console omdat het getty proces er te lang over deed om het password te controleren.
Soms stond er een console open, maar ik wist dan niet goed wat ik moest doen om exact een bepaald proces eruit te pikken.
Aangezien IO meestal het traagst is, kan je de processen die wachten op IO vrij snel uit een 'ps' of een 'top' halen. Dat zijn de processen die voortdurend tussen 'D' en 'R' gaan wisselen.
Het is geen 100% sluitende manier om exact dat proces te vinden dat alle IO doet, maar wel een goede indicatie. De processen die gewoon veel CPU-kracht verbruiken zijn ook goede kandidaten om even te bekijken.
Wonko, dat is een goeie tip. Even getest met seti@home en bonnie++ en heavy I/O is op deze manier goed te zien.