# Das KTimemon Handbuch

Martin Maierhofer

    m.maierhofer@tees.ac.uk

02/19/2000
Version 0.3a

Online Hilfe / Einführung in KTimemon, Version 0.3a.

system
timemon
monitor

## Einführung

KTimemon ist ein kleines Programm, mit dessen Hilfe Sie die Systemauslastung ihres Computers verfolgen können. Es ist möglich, sowohl Graphen mit Informationen über die Nutzung von CPU, Speicher und Auslagerungsdatei als auch über die Nutzung und Aktivität der Festplatte darzustellen. Ganz im Sinne von KDE unterstützt es die Konfiguration über eine graphische Benutzeroberfläche. Es unterstützt weiterhin das "Andocken", d.h. es kann z.B. Informationen in der Kontrollleiste anzeigen.

Hinweis: Gegenwärtig unterstützt KTimemon nur eine begrenzte Anzahl von Systemen: auf Linux basierte Installationen mit dem `/proc`-Dateisystem, auf Solaris basierte Installationen mit der kstat-Bibliothek und auf Digital Unix (früher DEC/OSF1) basierte Installationen mit dem table(2)-Systemaufruf. Hilfe bei der Portierung auf andere Plattformen ist sehr willkommen.

KTimemon kann entweder von der Befehlszeile oder vom KDE-Startmenü (Untermenü Dienstprogramme) aus gestartet werden. Wenn Sie von der Befehlszeile aus starten, können Sie KTimemon die üblichen Startparamater des X-Window-Systems mitgeben wie z.B. `-geometry`. KTimemon ist sitzungskonform, d.h. es speichert die gegenwärtigen Einstellungen (Farben, usw.) und stellt sie in der nächsten Sitzung wieder her.

## Installation

Sie können KTimemon über den FTP-Server von KDE (oder seinen Spiegelservern) beziehen. Speichern Sie das Paket in einem Verzeichnis Ihrer Wahl und geben Sie danach die folgenden Befehle ein:

    $ cd <der_Pfad_von_ktimemon-0.3a.tgz>
    $ gzip -cd ktimemon-0.3a.tgz | tar xfv -
    $ cd ktimemon-0.3a
    $ ./configure
    $ make install

KTimemon wird nun kompiliert und installiert. Falls hierbei irgendwelche Probleme auftreten, schicken Sie bitte eine Nachricht an die Adresse m.maierhofer@tees.ac.uk. KTimemon bindet sich in die Verzeichnis-Hierarchie von KDE ein. Sie können es über das Menü Dienstprogramme aufrufen, nachdem Sie die Kontrollleiste neu gestartet haben.

## Grundsätzliches

Nach dem Start von KTimemon erscheint ein Fenster, das verschiedene Informationen über das Betriebssystem enthält. Wenn Sie den Mauszeiger über das KTimemon-Fenster führen und ihn für kurze Zeit nicht bewegen, so erscheint ein Kurztip (d.h. ein kleines Fenster). Der Kurztip enthält Informationen über die in Form von Graphen dargestellten Systemparameter. Dieses Verhalten kann abgeschaltet werden (siehe Konfiguration).

### Anzeigemodi

KTimemon kann die Systeminformationen auf zwei unterschiedliche Arten darstellen. Wie im Abschnitt Konfiguration beschrieben, können Maustasten mit verschiedenen Aktionen belegt werden. Standardmäßig bewirkt ein Druck auf die linke Maustaste im KTimemon-Fenster ein Umschalten vom Normalmodus in den erweiterten Modus und zurück.

#### Normalmodus

Nach seinem ersten Start zeigt KTimemon Informationen über die gegenwärtige CPU-Nutzung sowie über die Nutzung von Speicher- und Auslagerungsdatei an. Dies geschieht in Form von drei Graphen, welche regelmäßig aktualisiert werden (das Standardintervall beträgt 0,5 Sekunden, kann aber geändert werden, siehe Konfiguration). Die drei Graphen stehen (von links nach rechts) für:

CPU-Nutzung

  KTimemon zeigt den Balken in drei verschiedenen Farben an, welche jeweils die CPU-Nutzung in verschiedenen Modi repräsentieren. Von unten nach oben sind dies: Kernel-Modus, Benutzer-Modus und Benutzer-Modus mit heruntergesetzter Priorität (Nice). Da Solaris Statistiken für den Nice-Modus nicht zu unterstützen scheint, steht der oberste Teil des Balkens auf diesen Systemen für die Zeit, die im wait-Status verbracht wurde. Die Lücke zwischen der Oberseite des Balkens und der Oberseite des Fensters zeigt den Prozentsatz der CPU-Inaktivität an.

Speichernutzung

  Ähnlich wie der CPU-Nutzungsbalken, besteht auch dieser aus drei Feldern, die folgendes anzeigen (von unten nach oben): Speicher, der von Prozessen belegt ist, Speicher, der für Eingabe/Ausgabe Bufferung benutzt wird und Speicher, der als Dateicache benutzt wird. Bei auf Digital Unix basierten Systemen, zeigt der mittlere Bereich "inaktiven" Speicher an, d.h. Speicher, der belegt ist und für eine bestimmte Zeit nicht genutzt wird. Bei Solaris Systemen wird der mittlere Teil des Balkens nicht benutzt, während der obere Teil hier den Teil des Speichers anzeigt, der vom Kernel genutzt wird. Die Lücke zwischen der Oberseite des Balkens und der Oberseite des Fensters zeigt den freien Speicher an.

Nutzung der Auslagerungsdatei

  Dieser Balken besteht aus einem einzigen Feld, welches die gegenwärtige Nutzung der Auslagerungsdatei relativ zur Gesamtgrösse des vorhandenen Auslagerungsbereichs anzeigt.

Durch Drücken derjenigen Maustaste, die für das Umschalten eingestellt wurde, wechselt das Programm in den "Erweiterten Modus".

#### Erweiterter Modus

In diesem Modus zeigen die drei Balken andere Systeminformationen an. Auch hier wieder von links nach rechts:

Speicheraktivität

  Dieser Balken besteht aus zwei Teilen. Die untere Hälfte zeigt die Anzahl der Schreibzugriffe auf den Speicher während des letzten Aktualisierungsintervalls. Entsprechend zeigt die obere Hälfte die Lesezugriffe an.

Auslagerungsaktivität

  Der zweite Balken zeigt die entsprechenden Informationen über die Auslagerungsaktivität an.

Kontext-Umschaltung

  Dieser Balken besteht aus einem Feld und zeigt die Kontext-Umschaltungen im letzten Aktualisierungsintervall an.

Da es keinen "normalen" Weg gibt, die im erweiterten Modus angezeigten Informationen zu skalieren, benutzt KTimemon standardmäßig eine automatische Skalierung (dies wird im Abschnitt Allgemeine Fragen näher erläutert). Es gibt jedoch trotzdem einen Weg der manuellen Skalierung (siehe den Abschnitt Konfiguration).

Beachten Sie, daß die beiden Balken-Fenster die gleichen Farben benutzen, d.h., daß die Farben im "Normalmodus" auch für den "Erweiterten Modus" verwendet werden (siehe auch unter Konfiguration "Wie verändere ich die Farbeinstellungen?").

### Menüstruktur

Standardmäßig ist die rechte Maustaste mit dem Kontextmenü verknüpft, d.h. ein Klick auf die rechte Maustaste irgendwo im KTimemon-Fenster öffnet ein Menü, welches im folgenden Abschnitt beschrieben wird.

#### Hilfe

Das Hilfe-Menü ist nichts außergewöhnliches. Sie werden es vermutlich schon kennen.

#### Einstellungen

Das Menü Einstellungen öffnet ein Konfigurationsfenster. Dessen Optionen werden im Abschnitt Konfiguration näher erläutert.

#### Andocken

Bei Anwahl des Menüs Andocken, schaltet KTimemon zwischen dem normalen Fenster und dem Andocken um, wobei in diesem Fall das normale Fenster verschwindet und durch eine minimierte Version in der Kontrollleiste ersetzt wird. Bis auf die Größe weist das minimierte Fenster die gleichen Funktionen wie das große auf.

#### Horizontale Balken

Durch Auswahl des Menü-Eintrags Horizontale Balken, schaltet KTimemon von vertikaler Balkendarstellung auf horizontale Darstellung.

#### Beenden

Das Menü Beenden schließt KTimemon. Es speichert vorher die aktuellen Einstellungen (wie z.B. Farbschema, Fenstergröße usw.) und stellt diese beim nächsten Aufruf wieder her.

Die Konfigurations-Informationen werden in der Datei `$(HOME)/.kde/share/config/ktimemonrc`, wobei sich `$(HOME)` auf das Persönliche Verzeichnis des Benutzers bezieht. Falls die Datei gelöscht wird, startet KTimemon beim nächsten Aufruf mit seinen Standardeinstellungen.

## Konfiguration

KTimemon kann über einen Dialog konfiguriert werden (siehe auch die Bemerkungen zu den Einstellungen). Auf der Seite Allgemein kann sowohl das Aktualisierungsintervall als auch die Skalierungsmethode eingestellt werden (siehe auch die Bemerkungen zum Erweiterten Modus). Wenn die Option Autoskalierung aktiviert ist (nähere Informationen hierzu gibt es im Abschnitt FAQ), so kann der Skalierungsfaktor nicht manuell festgelegt werden, da KTimemon diesen selbstständig ermittelt.

Über die Seite Farben können die Balkenfarben eingestellt werden. Ein kleiner Balken liefert hierzu eine Vorschau.

Auf der Seite Interaktion können die Mauseinstellungen angepasst werden. Mausklicks im KTimemon-Fenster können ignoriert werden, einzelne Maustasten können als "Modus umschaltend" definiert werden (siehe auch Modi), das Kontextmenü aufrufen (siehe Menü) oder einen externen Prozess starten. Eine hierfür eingegebene Befehlsabfolge wird von der Standard-Shell abgearbeitet.

Die Interaktionsseite enthält desweiteren eine Option, die es ermöglicht, den Kurztip auszuschalten (vergleiche Grundsätzliches).

## Häufige Fragen und Antworten

Welche Betriebssysteme werden von KTimemon unterstützt?

  KTimemon unterstützt auf Linux basierte Systeme mit dem `/proc`-Dateisystem, auf Solaris basierte Systems mit der kstat-Bibliothek, und auf Digital Unix (früher DEC/OSF1) beruhende Systeme mit dem table(2)-Systemaufruf. Lediglich die Linux-Version wurde gründlich getestet. Falls Sie irgendwelche Probleme unter Solaris/Digital Unix entdecken, kontaktieren Sie mich bitte.

  Desweiteren ist Hilfe bei der Portierung auf andere Plattformen ist sehr willkommen. Kontaktieren Sie mich unter m.maierhofer@tees.ac.uk, falls Sie beabsichtigen, KTimemon auf andere Unix-Systeme zu portieren.

Wie funktioniert die Autoskalierung?

  Da es keinen vorbestimmten Skalierungsfaktor für Paging/Auslagerungsaktivität gibt, benutzt KTimemon einen halbintelligenten Autoskalierungsmechanismus. Dies funktioniert so:

  - Jeder der drei Balkengraphen hat, wie Abschnitt Erweiterter Modus beschrieben, einen entsprechenden Skalierungsfaktor. Die Anfangswerte der einzelnen Faktoren werden anfangs auf einen vorbestimmten Wert gesetzt.

  - Sobald die Anzeige aktualisiert wird, wird der entsprechende Wert abhängig vom entsprechenden Faktor skaliert. Falls der Wert in der vom Faktor gewählten Skalierung angezeigt werden kann, wird keine Änderung in der Darstellung vorgenommen (d.h. dass sich kleine Änderungen der Aktivität auf die Höhe des Balkens auswirken).

  - Falls der skalierte Wert zu groß oder zu klein ist, um mit dem gegenwärtigen Skalierungsfaktor angezeigt werden zu können, so wird die Skalierung dahin geändert, dass der neue Wert, welcher dargestellt wird, etwas grösser als der dargestellte Balken ist. Hierdurch sollten spätere Werte ohne erneute Skalierung dargestellt werden können.

Warum erscheint die Meldung "diagnostic output from child command" ?

  Wenn sie ihre Maustaste mit einem externen Befehl verknüpfen (wie im Abschnitt Konfiguration beschrieben), überprüft KTimemon Ihre Eingabe nicht. Stattdessen wird eine Shell aufgerufen, um den Befehl auszuführen. Um dem Benutzer eine Rückmeldung zu liefern, zeigt KTimemon die stderr-Ausgabe der Shell in der Dialogbox an.

  Während dieses Verhalten sehr sinnvoll sein kann, falls der Befehl nicht gefunden wird, so ist es eher lästig, falls ein Befehl lediglich Rückmeldungen ausgibt. Eine sehr einfache und gleichzeitig zweckmäßige Lösung dieses Problems ist es, an das Ende des Kommandos den Befehl `2>/dev/null` anzufügen. Dieser Befehl leitet alle Meldungen der Shell an das Nulldevice und verhindert somit das Erscheinen der Nachricht.

## Abfolge der Versionen

Version 0.1.

  (29 Juli 1998) Erste Veröffentlichung.

Version 0.2.

  (20 August 1998)

  - Unterstützung für den Erweiterten Modus hinzugefügt.

  - Änderung des Konfigurationsdialoges (Benutzung von Layouts statt fester Geometrie).

  - Änderung einiger Details im Konfigurationsdialog (z.B. wird der `/proc` Mount-Punkt jetzt automatisch erkannt).

  - Unterstützung für Internationalisierung hinzugefügt.

Version 0.2a.

  (29 August 1998)

  - Beseitigung eines kleinen Bugs in der Autoerkennung des `/proc` Dateisystems von `/etc/mtab`.

Version 0.2b.

  (3 Dezember 1998)

  - Behebung eines kleinen Kompatibilitätsproblems mit der Farbzuteilung.

Version 0.3.

  (11 Februar 1999)

  - Behebung eines Fehlers in der Handhabung der Konfigurationsdatei von Cristian Tibirna. Sie können die Datei `ktimemonrc` aus dem Verzeichnis `$(HOME)/.kde/share/config` entfernen, um mit der Standardkonfiguration zu starten.

  - Der Konfigurationsdialog wird nun nur noch auf Nachfrage zugeordnet. Dies reduziert die Speicherbelegung von KTimemon

  - Erste Schnittstelle zu Digital Unix (DEC/OSF1) und Solaris.

  - Konfigurierbare vertikale und horizontale Balken.

  - Die Anordnung der Informationen zur Speicherbenutzung wurde leicht verändert.

  - Konfigurierbare Maustasten.

  - Vorläufige, geringfügige Unterstützung für SMP.

Version 0.3a.

  (16 April 1999)

  - Hinzufügung von Kurztips (vorgeschlagen von Mark Krischer).

  - Hinzufügung von fehlender Internationalisierung in der Konfigurationsleiste und Verbesserung der Übersetzung (Dank an Lubos Lunak für den Hinweis).

  - Geringfügige Verbesserung des Codes.

## Danksagungen

KTimemon basiert auf der Xt-Version meines Bruders.

Dank an Tobe Toben, Cristian Tibirna, Dirk A. Mueller, Mark Krischer und Lubos Lunak für Bug-Hinweise, Patches, Kommentare und Vorschläge.

Übersetzung:

- Christian Schmitt chris.81@gmx.de