Performancemonitor für Linux

Andreas Roth andreas at schosemail.de
Do Okt 23 09:59:28 CEST 2008


Hi,

> Die Auflösung von 1-20 Sekunden wird damit allerdings schwierig - übliche
> geringste Auflösung ist 30 bzw. 50 Sekunden. Allerdings halte ich ev. für
> fraglich, ob Du diese Auflösung wirklich benötigst.

Ja, ich brauche die Auflösung. :) - das ganze soll weniger als Monitoring,
als vielmehr für Debugging und Performancemessung verwendet werden - ich
hatte mich da unklar ausgedrückt.

Schlussendlich setzte ich jetzt die sysstat tools ein -
http://pagesperso-orange.fr/sebastien.godard/documentation.html. Klein
kommandozeilenorientiert und bietet das was ich benötige. Per default wird
CPU, memory, disks, interrupts, network interfaces, TTY, kernel tables
aufgezeichnet. Das ganze funktioniert auch für einzelne Prozesse.

kurzes Beispiel: alle 5 sekunden system aufzeichen - logfiles werden nach
/var/log/sa gelegt. starten mit  /usr/local/sysstat/lib/sa/sa1 -d 5 4

ausgabe mit:
[root at vmhost man8]# /usr/local/sysstat/bin/sar
Linux 2.6.9-78.0.1.ELsmp (vmhost)       10/23/08

09:51:41        CPU     %user     %nice   %system   %iowait    %steal    
%idle
09:51:46        all      2.55      0.00      1.10      2.55      0.00    
93.81
09:51:51        all      3.05      0.00      4.15      2.40      0.00    
90.40
09:51:56        all      2.50      0.00      1.45      2.90      0.00    
93.15
Average:        all      2.70      0.00      2.23      2.62      0.00    
92.45

mit sadf kann man nach xml, cvs etc exportieren...

Gruss

Andreas
-- 
email: andreas at schosemail.de
URL: blog.schose.net