Voor de load zou je een scriptje kunnen schrijven.
Door middel van het commando "top -d ss.tt" kan je de load per tenth-s of a second meten
citaat man top:
-d : Delay time interval as: -d ss.tt (seconds.tenths)
Specifies the delay between screen updates, and overrides the cor-
responding value in one's personal configuration file or the
startup default. Later this can be changed with the 'd' or 's'
interactive commands.
in jou geval dus:
Edit
Je specificeerd niet precies welke informatie je nodig hebt, maar de volgende command sequence filterd de benodigde informatie uit top
code:
1
| top -b -d 0.2 |awk '/average/ { print $0 }' |
je zou ook de laatste velden eruit kunnen filteren die puur de load weergeven:
code:
1
| top -b -d 0.2 |awk '/average/ { print $12 $13 $14 }' |
De uitvoer is: min load, max load, average load.
Mocht je de uitvoer willen bewaren voor een langere periode dan moet je de uitvoer doorsturen naar een file:
code:
1
| top -b -d 0.2 |awk '/average/ { print $12 $13 $14 }' >> measure.load |
Het probleem is nu dat je wel weet wat de load is, maar je weet niet wanneer je het gemeten hebt. Mocht je dit willen weten, dan kan je de uitvoer van "date" gebruiken en aan de file toevoegen. Nu krijg je wel een script of je moet de commando's dmv ';' scheiden:
code:
1
| date > measure.load;top -b -d 0.2 -n 5|awk '/average/ { print $12 $13 $14 }' >> measure.load |
uitvoer:
[marc@prittstift marc]$ date > measure.load;top -b -d 1.0 -n 5| awk '/average/ { print $12 $13 $14 }' >> measure.load
[marc@prittstift marc]$ cat measure.load
Thu Mar 24 14:11:57 CET 2005
0.17,0.30,0.42
0.17,0.30,0.42
0.16,0.29,0.41
0.16,0.29,0.41
0.16,0.29,0.41
Opmerking: je moet bij top nu het aantal iteraties opgeven (de optie -n 5) omdat er anders niets in de file measure.load komt te staan!!! Op deze manier kan je gecontroleer een van te voren bepaalde tijd en tijdsduur de load meten.
awk is niet een erg duur programma als we het over performance spreken. Als je de filters klein houd is de load laag. Misschien moet je ff meten hoeveel load awk zelf gebruikt bij een kleine filter.
TIP: de unix manual is erg goed, gedetailleerd, duidelijk en makkelijk te gebruiken. Dit soort zaken kun je vinden door b.v. "man -k load" en "man -k filter" te zoeken.
[
Voor 91% gewijzigd door
hesselim op 24-03-2005 14:20
. Reden: aanvulling ]