Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

22.7. Kernelbezogene Informationen

Red Hat Enterprise Linux umfasst eine Änderung bei der Handhabung der Timer-Unterbrechung des Linux-Kernels. Normalerweise wird ein Hardware-Timer so eingestellt, periodische Unterbrechungen zu einem festgelegten Satz (100 mal pro Sekunde für die meisten Architekturen) zu erzeugen. Diese periodischen Timer-Unterbrechungen werden vom Kernel dazu benutzt, verschiedenste interne sogenannte "Housekeeping"-Tasks, wie z.B. Prozessplanung, Accounting und die Verwaltung der Betriebszeit durchzuführen.
Während ein Timer-basierter Ansatz für eine Systemumgebung, in der nur eine Kopie des Kernels abläuft, einwandfrei funktioniert, kann zusätzlicher Overhead entstehen, wenn mehrere Instanzen des Kernels auf einem Einzelsystem (wie z.B. z/VM(R)-Gäste) ablaufen. In diesen Fällen können tausende Instanzen des Kernels zu einem übermäßigem System-Overhead führen, wobei jede einzelne der Instanzen mehrmals pro Sekunde Unterbrechungen erzeugt.
Deshalb beinhaltet Red Hat Enterprise Linux nun auch die Möglichkeit, periodische Timer-Unterbrechungen abzuschalten. Dies geschieht durch das /proc/-Dateisystem. Führen Sie folgenden Befehl zum Abschalten periodischer Timer-Unterbrechungen aus:
 echo 0 > /proc/sys/kernel/hz_timer
Um periodische Timer-Unterbrechungen zu aktivieren, führen Sie folgenden Befehl aus:
 echo 1 > /proc/sys/kernel/hz_timer
Standardmäßig werden periodische Timer-Unterbrechungen deaktiviert.
Sie können dies auch zur Bootzeit einstellen. Fügen Sie dazu einfach folgende Zeile zu /etc/sysctl.conf hinzu, um periodische Timer-Unterbrechungen zu deaktivieren:
 kernel.hz_timer = 0

Anmerkung

Das Deaktivieren periodischer Timer-Unterbrechungen kann die Verletzung grundlegender Annahmen von System-Accounting-Tools zur Folge haben. Sollten Sie eine Funktionsstörung in Bezug auf System-Accounting feststellen, dann stellen Sie sicher, dass diese Funktionsstörung nicht mehr auftritt, sobald die periodischen Timer-Unterbrechungen wieder aktiviert sind und reichen Sie einen Bug unter http://bugzilla.redhat.com/bugzilla/ (für nicht-funktionierende kombinierte Tools) ein oder informieren den Händler (für unzureichend oder nicht-funktionierende Tools Dritter).