[Linux] Disk activiteit per proces?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Ik heb een redelijk zwaar belaste webserver die ik op het moment wat aan het tunen ben. Een van de problemen die ik tegen kwam is dat de machine behooorlijk veel richting de disk schrijft, bijna constant (of ja, een bepaald minimum plus activiteit afhankelijk van de drukte op de site).

Probleem is dat ik geen idee heb wat nou al die activiteit veroorzaakt. Op deze machine draait eigenlijk alleen een forum met overdag iets van 100 tot 150 mensen online. Ik snap dus niet helemaal hoe dat bijna een halve meg per seconde aan nieuwe data op kan leveren.

Ik heb al een
watch -d df
gedaan en de disk loopt maar heeeeel langzaam vol, ongeveer de rate van het groeien van de logfiles, in iedergeval zeker geen halve meg per seconde.

Even een stukje output van iostat:

code:
1
2
3
4
5
6
7
8
avg-cpu:  %user   %nice    %sys   %idle
          34.40    0.01    4.85   60.74

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
dev2-0            0.00         0.00         0.00        528       4918
dev3-0            0.04         0.22         3.94     561400   10051996
dev3-1           46.14       139.56       778.14  356026690 1985075064
dev22-3          46.80       132.91       785.27  339053648 2003254800


2-0 is een boot disk, 3-0 is een archive disk en 3-1 en 22-3 vormen een RAID1 (/dev/md0).

Ik heb de afgelopen dagen flink zitten zoeken naar tools die me kunnen laten zien welk proces iets richting disk schrijft, enige dat ik kon vinden is pacct (/var/account, accton, dat soort dingen) en dat ik met 'sa' die info te voorschijn zou moeten toveren. Dit lijkt niet het geval te zijn :\

Output van 'sa -d | head 15':
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    8465   23228.24re     447.45cp         0avio      2588k
    2316   14070.94re     315.07cp         0avio      1233k   httpd*
    1680      13.39re       4.24cp         0avio       448k   rrdtool
    1253    2546.95re      69.22cp         0avio     11354k   mysqld*
    1088      51.81re       6.83cp         0avio      1658k   postmaster*
     397      24.58re       0.18cp         0avio       557k   sendmail
     397      21.88re       0.12cp         0avio       556k   postdrop
     172    1548.88re      50.65cp         0avio      4936k   is4httpd*
     142      72.19re       0.00cp         0avio       385k   crond*
     128      72.03re       0.03cp         0avio       507k   sh
     120      42.90re       0.03cp         0avio       442k   ping
      61       2.37re       0.01cp         0avio       340k   cat
      60       0.06re       0.01cp         0avio       347k   free
      60       1.45re       0.01cp         0avio       370k   grep
      60       2.75re       0.00cp         0avio       342k   wc


het vreemde is dus dat 'avio' over 0 is :\ Erg weird.

Heeft er iemand enig idee hoe ik uit kan vinden welk proces er nou zoveel gebruik maakt van de disk? Alvast enorm bedankt :)

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Hmm, stel ik nou echt altijd te ingewikkelde vragen :?
;)

Ik moet volgensmij wat minder de FM readen voor ik iets post op GoT, dan heb ik nog een beetje kans op een reactie :P

Acties:
  • 0 Henk 'm!

Verwijderd

uhm met top kan je de processen zien die de cpu gebruiken, het process dat konstant schijfactiviteit geeft zal ook wel constant de cpu gebruiken lijkt mij

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Mwoh. Je ziet daar dat een proces op de disk zit te wachten, dat is heel wat anders :D En 600KB/s is lang niet genoeg om de disk over de zeik te helpen, die kan ook wel iets van 30MB/s.

Met top moet ik dus een behoorlijke tijd zitten wachten tot ik iets zie en als ik dan iets zie dan weet ik nog steeds niet hoeveel dat process richting de disk schrijft...

(ja, ik weet het, ik ben veeleisend ;)).

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

sysstat (sar/sa is daar een tool van) kan dit per process loggen, maar dan wel alleen voor een specifiek (stel) proces(sen) als je het echt per proces wil :)

Het kan ook gewoon elke vijf mins een samenvatting maken van je systeemresource gebruik en dan weet je iig hoe laat je probleem voorkomen.

Euh, dat had je natuurlijk al gezien.
Volgens mij moet je het specifiek aan pid X koppelen voor dat soort statistieken?

[ Voor 51% gewijzigd door ACM op 16-12-2002 20:24 ]


Acties:
  • 0 Henk 'm!

  • Wilke
  • Registratie: December 2000
  • Laatst online: 22:36
Euh ja, en gelieve volgende keer niet weer na 6 uur al te kicken!

Acties:
  • 0 Henk 'm!

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 08-09 13:47
Die had ik idd ook al gevonden ;)
Probleem is dat ik die niet aan de gang krijg:

# sar -x `cat /www/log/modphp.pid`
Requested activities not available in file
# sar -o blaat.sar -x `cat /www/log/modphp.pid` 1 10
# sar -f blaat.sar -x `cat /www/log/modphp.pid`
Requested activities not available in file

Erg wasigh dus ;) Snap er geen bal van. Per process accounting staat gewoon aan (als het goed is). Er wordt iig een /var/account/pacct file bijgehouden en die loop ook lekker vol nu :D

(Sorry voor de kick, was idd misschien een beetje voorbarig :) Maar het heeft wel geholpen ;) )

[ Voor 11% gewijzigd door bartvb op 16-12-2002 20:46 ]

Pagina: 1