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

/proc/splash

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