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. |