magic sysrequest (sysrq)
Falls ein System nicht mehr auf Benutzereingaben reagiert (aber in der Regel noch läuft) können mit dem sysrq-Tastenkombinationen letzte Notmaßnahmen durchgeführt werden. Das System reagiert in der Regeln wegen zu hoher Ressourcenauslastung wie CPU-Zeit, Auslagerung von Arbeitsspeicher, Systemlast zu hoch, Kernel-crash oder -dump, X-Server abgestürzt, …) nicht mehr.
Manchmal kann man sich noch per SSH einloggen falls ein SSH-Server lief, nur bei Ressourcenüberlastung wird das nicht mehr funktionieren.
Links
Überprüfung ob sysrq aktiviert
Muss 0 oder 1 enthalten wenn im Kernel einkompiliert:
cat /proc/sys/kernel/sysrq
Aktivieren:
echo 1 > /proc/sys/kernel/sysrq
überlastetes System mit sysrq-Tasten sicher ausschalten
ALT + Druck (S-ABF) + r e i s u b (nacheinander)
alle Sysrq-Funktionen / Tastenkombinationen
Taste | Funktion | Funktion freischalten |
---|---|---|
sicherer Reboot (Tasten nacheinander mit Pausen drücken) | ||
r | X11 das Keyboard wegnehmen | 4 |
e | alle Prozesse außer Init beenden (SIGTERM) | 64 |
i | alle Prozesse außer Init abschießen (SIGKILL) | 64 |
s | Dateisystem-Puffer auf Platte schreiben | 16 |
u | Dateisysteme schreibgeschützt (read-only) remounten | 32 |
b | Reboot | 128 |
weitere Funktionen | ||
k | alle Prozesse im aktuellen Terminal beenden (hilft u.U. bei abgestürztem X-Server) | 4 |
f | speicherfressenden Prozess killen | 64 |
0–9 | Log-Level setzen | 2 |
o | ausschalten | 128 |
l m p q t w | diverse Debug-Informationen dumpen | 8 |
c | Reboot via kexec | 8 |
n | Priorität von Echtzeit-Tasks verändern | 256 |