26.5Die Verzeichnisse /proc und /sys
Die Verzeichnisse /proc und /sys werden während des Systemstarts in das Dateisystem eingebunden. Sie dienen dazu, Informationen über den Kernel, laufende Prozesse, geladene Module und viele andere Parameter auf eine transparente Art und Weise sichtbar zu machen.
Intern sind die Verzeichnisse /proc und /sys als virtuelle Dateisysteme realisiert. Sie enthalten also keine echten Dateien und beanspruchen daher auch keinen Platz auf der Festplatte. Das gilt auch für die scheinbar sehr große Datei /proc/kcore, die den Arbeitsspeicher abbildet.
Die meisten der /proc- und /sys-Dateien liegen im Textformat vor. Um die Dateien zu lesen, müssen Sie unter Umständen cat statt less verwenden, weil manche less-Versionen mit virtuellen Dateien nicht zurechtkommen.
Das /proc-Verzeichnis liefert eine Menge interner Kernelinformationen sowie Daten zu allen gerade laufenden Prozessen (siehe Tabelle 26.4). Unter anderem ist dort jedem Prozess ein eigenes Unterverzeichnis zugeordnet. Innerhalb des Prozessverzeichnisses befinden sich dann einige Dateien mit diversen Verwaltungsdaten (z.B. die zum Start verwendete Kommandozeile). Diese Daten werden von diversen Kommandos zur Prozessverwaltung (z.B. top, ps etc.) ausgewertet.
Datei |
Bedeutung |
---|---|
/proc/n/* |
Informationen zum Prozess mit der PID=n |
/proc/asound |
ALSA (Advanced Linux Sound Architecture) |
/proc/bus/usb/* |
USB-Informationen |
/proc/bus/pccard/* |
PCMCIA-Informationen |
/proc/bus/pci/* |
PCI-Informationen |
/proc/cmdline |
GRUB-Boot-Parameter |
/proc/config.gz |
Kernelkonfigurationsdatei (SUSE) |
/proc/cpuinfo |
CPU-Informationen |
/proc/devices |
Nummern von aktiven Devices |
/proc/fb |
Informationen zum Frame-Buffer |
/proc/filesystems |
im Kernel enthaltene Dateisystemtreiber |
/proc/interrupts |
Nutzung der Interrupts |
/proc/lvm/* |
Nutzung des Logical Volume Managers |
/proc/mdstat |
RAID-Zustand |
/proc/modules |
aktive Module |
/proc/mounts |
aktive Dateisysteme |
/proc/net/* |
Netzwerkzustand und -nutzung |
/proc/partitions |
Partitionen der Festplatten |
/proc/pci |
PCI-Informationen (alt, siehe /proc/bus/pci) |
/proc/scsi/* |
SCSI-Laufwerke und -Controller |
steuert das VGA-Hintergrundbild für Textkonsole 1. |
|
/proc/sys/* |
System- und Kernelinformationen |
/proc/uptime |
Zeit in Sekunden seit dem Rechnerstart |
/proc/version |
Kernelversion |
Tabelle 26.4Wichtige /proc-Dateien
Das /sys-Verzeichnis ist seit Kernelversion 2.6 verfügbar. Es enthält teilweise dieselben Informationen wie /proc, allerdings sind die Daten systematischer organisiert (siehe Tabelle 26.5). Das Ziel des /sys-Verzeichnisses ist es, den Zusammenhang zwischen dem Kernel und der Hardware abzubilden.
Datei |
Bedeutung |
---|---|
/sys/block/* |
Informationen über alle Block-Devices (Festplatten etc.) |
/sys/bus/* |
Informationen über alle Bus-Systeme (PCI, SCSI, USB etc.) |
/sys/class/* |
Informationen über Device-Klassen (Bluetooth, Grafik, Speicher etc.) |
/sys/devices/* |
Informationen über angeschlossene Hardware-Komponenten |
/sys/firmware/* |
Informationen über Hardware-Treiber und -Firmware (speziell ACPI) |
/sys/kernel/* |
Informationen über den Kernel |
/sys/module/* |
Informationen über geladene Module |
/sys/power/* |
Informationen über die Energieverwaltung |
Tabelle 26.5Wichtige /sys-Dateien