atop, de bijdrage van AT Computing aan de open source community heeft een zeer respectabele tweede plaats behaald in de Amerikaanse uitgave van het onafhankelijke Linux Magazine. Uiteraard vinden onze experts dat het eigenlijk een eerste plaats had moeten zijn, waarom? Dat kunt u hieronder lezen.
Met de ontwikkeling van atop is begonnen toen bleek dat we bij
performance-gerelateerde consultancy-opdrachten met de oude
trouwe top niet konden zien waar de werkelijke ”resource lekken” zaten.
Net als atop, deelt top het scherm in tweeën: de bovenste helft voor
systeemgegevens, de onderste helft voor individuele processen.
Zoals een boekhouder graag ziet waar de post “uitgaven secretariaat”
uit bestaat, zo ziet de performance analist graag waar de
“kostenpost” 85% CPU-belasting uit bestaat. Boven de streep zien we
dat die 85% bezetting bestaat uit bijv. 45% user-mode CPU-belasting en
40% kernel-mode CPU-belasting.
Top splitst op systeemniveau het CPU-verbruik wel op in user mode en
kernel mode, maar niet voor individuele processen; top drukt slechts
het totaal van die twee af.
Ten tweede kan “top” de totaaltelling niet rond krijgen: de
totaaltelling van CPU-tijden onder de streep klopt
bijna nooit met de gegevens op systeem-niveau boven de streep. De reden
daarvoor is dat top alleen informatie geeft (en kan geven) over processen
die lopen op het moment dat top weer een snapshot neemt; processen die
tijdens het interval gestopt zijn worden dus niet getoond.
Atop krijgt via de standaard Linux-faciliteit “process accounting” ook
informatie over processen die sinds de vorige snapshot geëindigd zijn,
en neemt het CPU-verbruik van deze processen (voordat ze eindigden) mee
in de telling. Bij atop klopt de totaaltelling van CPU-verbruik
“onder de streep” dus met de systeemgegevens.
Niet alleen CPU-tijd is van belang: ook over de gebruikte disk- en
netwerk-I/O wil je graag weten wat het totaalverbruik is op
systeemniveau en per proces. Dat is iets dat top in het geheel niet
kan. Daarnaast is atop nauwkeuriger als het gaat om het
geheugengebruik. Snelle en voortdurende groeiers in geheugengebruik
zijn belangrijker om “bovenaan” te zetten dan processen die al geruime
tijd draaien en een constant (groot) geheugengebruik laten zien.
Op deze manier kan atop van de vier belangrijkste resources CPU,
geheugen, disk-I/O en netwerk-I/O een actuele, kloppende boekhouding
laten zien, waar top dat niet of slechts gedeeltelijk kan.
Daarnaast biedt atop nog een bijzondere faciliteit: je kunt atop
iedere N minuten een snapshot laten nemen en op laten slaan in een
logfile. Vervolgens kun je interactief door deze file
heenwandelen, net zoals je dat op de normale manier met atop kunt. Een
klacht als “om kwart voor vier was het systeem zó traag…” kun je
op deze manier ook de volgende dag nog herleiden tot een op hol
geslagen geheugenvretend proces dat het systeem ernstig deed swappen.
Uiteraard kan atop ook een tekst-gebaseerde datastroom opleveren zodat
je makkelijk met grep, awk en dergelijke aan de slag kunt.
Omdat atop toch al iedere N minuten een snapshot neemt, kan atop
– op dezelfde manier als het commando sar dat doet — voor systeem-resources
een overzicht geven van de belasting door de tijd.
Al met al geeft atop meer en nuttiger informatie dan top. Enthousiast
geworden? Kijk op http://www.atcomputing.nl/Tools/atop/
voor meer informatie, screenshots en downloads!
Zie http://www.linux-magazine.com/w3/issue/97/TheBestTopToolsReview.pdf voor het artikel van Linux Magazine.