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: cascade
Ou, 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 :
battery
Indique le nombre de batteries présentes et les informations afférentes telles que autonomie restante, capacité maximum, etc.
button
Permet de définir les actions associées aux boutons « spéciaux » du clavier tels que marche/arrêt, veille, etc.
fan
Affiche 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.
processor
Il 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_zone
Information à propos de la température des différents éléments de l'ordinateur.