| Linux-Mandrake: Manuel de référence | ||
|---|---|---|
| Page précédente | Chapitre 6. Le système de fichiers /proc | Page suivante |
Outre les répertoires des différents processus, /proc contient aussi une foule de renseignements sur le matériel présent sur votre machine. Une liste des fichiers du répertoire /proc donne ceci :
$ 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 $ |
Par exemple, si nous regardons le contenu de interrupts, nous pouvons constater qu'il contient la liste des interruptions actuellement utilisées par le système, ainsi que le périphérique qui les occupe. De même, ioports contiendra la liste des plages d'entrée/sortie actuellement occupées, et enfin dma fait de même avec les canaux DMA. Donc, si vous voulez repérer un conflit, regardez le contenu de ces trois fichiers :
$ 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
$ |
Ou, plus simplement, utilisez la commande lsdev, qui regroupe les informations de ces trois fichiers et classe les informations par périphérique, ce qui est quand même nettement plus pratique[1] :
$ 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 $ |
Une énumération complète des fichiers présents serait trop longue, néanmoins voici la description de quelques-uns d'entre eux :
cpuinfo Ce fichier contient, comme son nom l'indique (en anglais), des informations sur le ou les processeur(s) présent(s) sur votre machine.
modules Ce fichier contient la liste des modules actuellement utilisés dans le noyau ainsi que leur compteur d'utilisations. En fait, c'est la même information que celle reportée par la commande lsmod.
meminfo Ce fichier contient des informations sur l'utilisation qui est faite 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, afficher le contenu de ce fichier vous permet de voir l'état de votre batterie. Vous pouvez savoir si l'alimentation externe est branchée, la charge courante de votre batterie, et si le BIOS APM de votre portable le permet (malheureusement ce n'est pas le cas de tous), la durée de vie restante, en minutes. Le fichier n'est pas très lisible en tant que tel, vous aurez donc avantage à utiliser la commande apm à la place, qui donne les mêmes informations dans un format plus lisible (si on comprend l'anglais...).
bus Ce sous-répertoire contient des informations sur tous les périphériques trouvés sur les différents bus de votre machine. Les informations qu'il renferme sont en général peu lisibles, et sont pour la plupart traitées et remises en forme par des utilitaires externes : lspcidrake, lspnp, etc.
| [1] | lsdev fait partie du paquetage procinfo. |
| Page précédente | Début | Page suivante |
| Le système de fichiers /proc | Remonter | Le sous-répertoire /proc/sys |