Outre les répertoires des différents
processus, /proc contient aussi une foule de
renseignements sur le matériel présent dans votre machine. Une
liste des fichiers du répertoire /proc donne
ceci :
$ ls -d [a-z]* apm devices interrupts loadavg partitions sysrq-trigger asound/ diskstats iomem locks pci sysvipc/ bluetooth/ dma ioports mdstat scsi/ tty/ buddyinfo driver/ irq/ meminfo self@ uptime bus/ execdomains kallsyms misc slabinfo version cmdline fb kcore modules splash vmstat cpufreq filesystems keys mounts@ stat cpuinfo fs/ key-users mtrr swaps crypto ide/ kmsg net/ sys/
Par exemple, en ce qui concerne le
contenu de /proc/interrupts, on constate qu'il
contient la liste des interruptions actuellement utilisées par le
système, ainsi que le périphérique qui les utilise. De même,
ioports contiendra la liste des plages
d'entrée/sortie actuellement activées, et enfin
dma fera de même avec les canaux DMA. Ainsi,
pour repérer un conflit, il suffira de vérifier le contenu de ces
trois fichiers :
$ cat interrupts
CPU0
0: 73751906 IO-APIC-edge timer
2: 0 XT-PIC cascade
3: 44301 IO-APIC-edge NVidia CK8
9: 115618 IO-APIC-edge ohci_hcd
10: 7758240 IO-APIC-edge ohci_hcd, eth0
11: 218753 IO-APIC-edge libata, ehci_hcd
12: 1153980 IO-APIC-edge i8042
15: 3419 IO-APIC-edge ide1
NMI: 0
LOC: 73749577
ERR: 0
MIS: 0
$ cat ioports
0000-001f : dma1
0020-0021 : pic1
0040-0043 : timer0
0050-0053 : timer1
0060-006f : keyboard
0080-008f : dma page reg
00a0-00a1 : pic2
00c0-00df : dma2
00f0-00ff : fpu
0170-0177 : ide1
0376-0376 : ide1
0378-037a : parport0
037b-037f : parport0
03c0-03df : vesafb
03f8-03ff : serial
0970-0977 : 0000:00:0b.0
0970-0977 : sata_nv
09f0-09f7 : 0000:00:0b.0
09f0-09f7 : sata_nv
0b70-0b73 : 0000:00:0b.0
0b70-0b73 : sata_nv
0bf0-0bf3 : 0000:00:0b.0
0bf0-0bf3 : sata_nv
0cf8-0cff : PCI conf1
d000-d00f : 0000:00:0b.0
d000-d00f : sata_nv
d400-d47f : 0000:00:0b.0
d400-d47f : sata_nv
d800-d8ff : 0000:00:06.0
d800-d8ff : NVidia CK8
dc00-dc7f : 0000:00:06.0
dc00-dc7f : NVidia CK8
e000-e007 : 0000:00:04.0
e000-e007 : forcedeth
e400-e41f : 0000:00:01.1
f000-f00f : 0000:00:09.0
f000-f007 : ide0
f008-f00f : ide1
$ cat dma
4: cascadeOu, plus simplement, utilisez la commande lsdev, qui regroupe les informations de ces trois fichiers et classe les informations par périphérique.[32] :
lsdev Device DMA IRQ I/O Ports ------------------------------------------------ 0000:00:01.1 e400-e41f 0000:00:04.0 e000-e007 0000:00:06.0 d800-d8ff dc00-dc7f 0000:00:09.0 f000-f00f 0000:00:0b.0 0970-0977 09f0-09f7 0b70-0b73 0bf0-0bf3 d000-d00f d400-d47f cascade 4 2 CK8 3 dma 0080-008f dma1 0000-001f dma2 00c0-00df ehci_hcd 11 eth0 10 forcedeth e000-e007 fpu 00f0-00ff i8042 12 ide0 f000-f007 ide1 15 0170-0177 0376-0376 f008-f00f keyboard 0060-006f NVidia d800-d8ff dc00-dc7f ohci_hcd 9 parport0 0378-037a 037b-037f PCI 0cf8-0cff pic1 0020-0021 pic2 00a0-00a1 sata_nv 0970-0977 09f0-09f7 0b70-0b73 0bf0-0bf3 d000-d00f d400-d47f serial 03f8-03ff timer 0 timer0 0040-0043 timer1 0050-0053 vesafb 03c0-03df
Une énumération complète des fichiers présents serait trop longue. Néanmoins, voici la description de quelques-uns d'entre eux :
cpuinfo : informe sur le ou les
processeur(s) présent(s) dans votre machine.
modules : liste les
modules actuellement utilisés dans le noyau ainsi que leurs
compteurs d'utilisation. En fait, il s'agit de la même
information que celle reportée par la commande
lsmod, mais cette dernière l'affiche plus lisiblement.
meminfo :
contient des informations sur l'état de la mémoire à l'instant où
vous affichez son contenu. Une sortie plus clairement formatée
est disponible avec la commande free.
apm : si
vous avez un ordinateur portable, l'affichage du contenu de ce
fichier vous permet de voir l'état de votre batterie. Vous
pouvez savoir si l'alimentation externe est branchée, connaître
la charge courante de votre batterie, et si le BIOS APM
de votre portable le permet (malheureusement, ce n'est pas le cas
pour tous les ordinateurs portables), la durée de vie restante, en
minutes. Le fichier n'est pas très lisible en tant que tel. Il
est donc conseillé d'utiliser la commande apm
à la place, qui donne les mêmes informations dans un format plus
lisible (si on comprend l'anglais...).
Les ordinateurs modernes proposent maintenant la norme ACPI au lieu de APM. Voir ci-dessous.
bus : ce
sous-répertoire contient des renseignements sur tous les
périphériques trouvés sur les différents bus de votre machine. En
général, ces renseignements sont peu lisibles, et sont pour la
plupart traités et remis en forme par des utilitaires
externes : lspcidrake, lspnp, etc.
acpi :
Plusieurs des fichiers accessibles dans ce répertoires sont
intéressants surtout pour les ordinateurs portables. Vous pourrez
aussi y sélectionner plusieurs options d'économie d'énergie. Il
est cependant plus aisé de modifier ces paramètres au travers
d'une interface de haut niveau, comme celles incluses dans le
paquetage acpid.
Les entrées les plus intéressantes sont :
batteryIndique le nombre de batteries présentes et les informations afférentes telles que autonomie restante, capacité maximum, etc.
buttonPermet de définir les actions associées aux boutons « spéciaux » du clavier tels que marche/arrêt, veille, etc.
fanAffiche l'état des ventilateurs de l'ordinateur et permet de définir des seuils pour leur mise en marche ou arrêt. Le degré de contrôle disponible dépend de la carte mère.
processorIl existe ici un sous-répertoire par processeur présent dans la machine. Les options de contrôle varient d'un processeur à l'autre. Les processeurs dits « mobiles » proposent plus de fonctions, dont :
Notez que nombre de processeurs n'offrent aucune de ces possibilités.
thermal_zoneInformation à propos de la température des différents éléments de l'ordinateur.