next up previous contents index
Next: Befehle und Format Up: CpuDataProvider und CpuMeter Previous: CpuDataProvider

CpuMeter  

Um auf unterster Ebene CPU-Auslastungsinformationen auf einem UNIX-System effizient sammeln zu können, erfolgt die Implementierung des CpuMeter in C (Als eines der Standardwerke zum Thema C-Programmierung ist [#!KeRi88!#] zu empfehlen). Ohne selbst nennenswert in die Auslastungsstatistik einzugehen, überwacht der CpuMeter die Bearbeitungszeiten der CPU für einen bestimmten Prozeß und protokolliert dies in regelmäßigen Intervallen in einer temporär angelegten Datei.

Die Installation eines CpuMeter erfolgt in zwei Schritten. Zunächst muß manuell auf dem zu überwachenden Gerät ein meterd gestartet werden, welcher seine Kommunikation defaultmäßig auf dem Port 20711 betreibt. Dieser meterd ist sozusagen Mutterprozess für alle eigentlichen CpuMeter, die auf diesem Gerät laufen sollen. Er selbst übernimmt keine Sammelfunktion, sondern sorgt für die Generierung von Kindprozessen, die diese Aufgabe übernehmen. Mit einem entsprechenden Aufruf seitens des Agenten kann ein solcher meterd einen Prozess starten, welcher die Datensammlung übernimmt.



 

Copyright Munich Network Management Team