Abgesehen von den Prozess-Verzeichnissen enthält /proc auch eine Menge an Informationen über die Hardware Ihrer Maschine. Hier ist eine Liste der Dateien aus /proc:
$ ls -d [a-z]* apm dma interrupts loadavg mounts rtc swaps bus/ fb ioports locks mtrr scsi/ sys/ cmdline filesystems kcore meminfo net/ self/ tty/ cpuinfo fs/ kmsg misc partitions slabinfo uptime devices ide/ ksyms modules pci stat version $ |
So zeigt /proc/interrupts beispielsweise eine Liste der gegenwärtig vom System genutzten Interrupts und die Peripheriegeräte, die diese Interrupts belegen. ioports enthält eine Liste von gegenwärtig genutzten I/O-Bereichen. Zu guter Letzt zeigt dma dasselbe für DMA Kanäle an. Um daher einem Ressourcen-Konflikt auf den Grund zu gehen, schauen Sie sich den Inhalt dieser drei Dateien an:
$ cat interrupts CPU0 0: 127648 XT-PIC timer 1: 5191 XT-PIC keyboard 2: 0 XT-PIC cascade 5: 1402 XT-PIC xirc2ps_cs 8: 1 XT-PIC rtc 10: 0 XT-PIC ESS Solo1 12: 2631 XT-PIC PS/2 Mouse 13: 1 XT-PIC fpu 14: 73434 XT-PIC ide0 15: 80234 XT-PIC ide1 NMI: 0 $ cat ioports 0000-001f : dma1 0020-003f : pic1 0040-005f : timer 0060-006f : keyboard 0070-007f : rtc 0080-008f : dma page reg 00a0-00bf : pic2 00c0-00df : dma2 00f0-00ff : fpu 0170-0177 : ide1 01f0-01f7 : ide0 0300-030f : xirc2ps_cs 0376-0376 : ide1 03c0-03df : vga+ 03f6-03f6 : ide0 03f8-03ff : serial(auto) 1050-1057 : ide0 1058-105f : ide1 1080-108f : ESS Solo1 10c0-10cf : ESS Solo1 10d4-10df : ESS Solo1 10ec-10ef : ESS Solo1 $ cat dma 4: cascade $ |
Einfacher geht es mit dem Kommando lsdev,[1] welches die Informationen aus diesen drei Dateien sammelt und sie nach Peripheriegerät geordnet anzeigt, was wohl sehr viel einfacher ist:
$ lsdev Device DMA IRQ I/O Ports ------------------------------------------------ cascade 4 2 dma 0080-008f dma1 0000-001f dma2 00c0-00df ESS 1080-108f 10c0-10cf 10d4-10df 10ec-10ef fpu 13 00f0-00ff ide0 14 01f0-01f7 03f6-03f6 1050-1057 ide1 15 0170-0177 0376-0376 1058-105f keyboard 1 0060-006f Mouse 12 pic1 0020-003f pic2 00a0-00bf rtc 8 0070-007f serial 03f8-03ff Solo1 10 timer 0 0040-005f vga+ 03c0-03df xirc2ps_cs 5 0300-030f $ |
Eine komplette Liste wäre zu lang, aber hier sind einige Einträge:
cpuinfo: Diese Datei enthält Informationen über den oder die Prozessoren in Ihres Rechners.
modules: Diese Datei enthält Informationen über gegenwärtig genutzte Kern-Module, zusammen mit einem Nutzungszähler. Dies ist die Information, die auch durch das Kommando lsmod ausgegeben wird.
meminfo: Diese Datei enthält Informationen über die momentane Speicherbelegung. Eine schöner formatierte Ausgabe erhalten Sie mit dem Kommando free.
apm: Bei einem Laptop erlaubt diese Datei, den Batteriestatus festzustellen. Sie können überprüfen, ob ein Anschluss an eine externe Stromquelle besteht, den Ladezustand der Batterie und – falls das APM-BIOS Ihres Laptops dies unterstützen sollte (was leider manchmal nicht der Fall ist) – die verbleibende Batterieladung in Minuten. Für eine übersichtlichere Ausgabe verwenden Sie das Kommando apm.
bus: Dieses Unterverzeichnis enthält Informationen über alle Peripheriegeräte, die an den diversen Bussen angeschlossen sind. Die Datei selbst ist kaum zu entziffern und wird daher meist mit externen Hilfsmitteln eingesehen: lspcidrake, lspnp, usw.
[1] | lsdev ist Teil des RPM-Pakets procinfo. |