5.2. Fichiers de niveau supérieur dans le système de fichiers proc

Ci-dessous figure une liste de certains des fichiers virtuels les plus utiles du niveau supérieur du répertoire /proc/.

NoteRemarque
 

Dans la plupart des cas, le contenu des fichiers répertoriés dans cette section sera différent sur votre ordinateur. En effet, une bonne partie des informations dépendent de la configuration matérielle sur laquelle vous exécutez Red Hat Enterprise Linux.

5.2.1. /proc/apm

Ce fichier fournit des informations sur l'état du système de gestion de la consommation d'énergie (APM) (de l'anglais 'Advanced Power Management') et est utilisé par la commande apm. Si le système sans batterie est connecté à une source d'alimentation de courant alternatif, ce fichier virtuel sera similaire à :

1.16 1.2 0x07 0x01 0xff 0x80 -1% -1 ?

La sortie résultant de l'exécution de la commande apm -v ressemble à l'extrait ci-dessous :

APM BIOS 1.2 (kernel driver 1.16)
AC on-line, no system battery

Pour les systèmes n'utilisant pas de batterie comme source d'alimentation, apm ne peut guère faire plus que de mettre l'ordinateur en mode veille. La commande apm est beaucoup plus utile sur les portables. Ci-dessous se trouve l'exemple d'une sortie résultant de l'exécution de la commande cat /proc/apm sur un ordinateur portable lorsqu'il est branché à une prise de courant :

1.16 1.2 0x03 0x01 0x03 0x09 100% -1 ?

Si on débranche ce portable de sa source d'alimentation pendant quelques minutes, le contenu du fichier apm change de la manière suivante :

1.16 1.2 0x03 0x00 0x00 0x01 99% 1792 min

La commande apm -v va à présent générer des données plus utiles, comme par exemple :

APM BIOS 1.2 (kernel driver 1.16)
AC off-line, battery status high: 99% (1 day, 5:52)

5.2.2. /proc/cmdline

Ce fichier montre les paramètres transmis au noyau au moment du démarrage. Un exemple de fichier /proc/cmdline ressemble à l'exemple ci-dessous :

ro root=/dev/hda2

Cet extrait nous indique que le noyau est monté en lecture-seule (comme l'indique l'élément (ro) signifiant 'read only') sur la deuxième partition du premier périphérique IDE (/dev/hda2).

5.2.3. /proc/cpuinfo

Ce fichier virtuel identifie le type de processeur utilisé par votre système. L'extrait ci-dessous montre un exemple de la sortie typique de /proc/cpuinfo :

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 2
model name	: Intel(R) Xeon(TM) CPU 2.40GHz
stepping	: 7
cpu MHz		: 2392.371
cache size	: 512 KB
physical id	: 0
siblings	: 2
runqueue	: 0
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 2
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca 
cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm
bogomips	: 4771.02

5.2.4. /proc/devices

Ce fichier affiche les divers périphériques d'entrée-sortie de caractères et blocs actuellement configurés (il ne contient pas les périphériques dont les modules ne sont pas chargés). Ci-dessous figure un exemple de ce fichier :

Character devices:
  1 mem
  2 pty
  3 ttyp
  4 ttyS
  5 cua
  7 vcs
 10 misc
 14 sound
 29 fb
 36 netlink
128 ptm
129 ptm
136 pts
137 pts
162 raw
254 iscsictl

Block devices:
  1 ramdisk
  2 fd
  3 ide0
  9 md
 22 ide1

La sortie de /proc/devices inclut le nombre ainsi que le nom principal du périphérique ; elle est répartie en deux sections principales : Character devices (périphériques d'entrée-sortie de caractères) et Block devices (périphériques blocs).

Les périphériques d'entrée-sortie de caractères sont semblables aux périphériques blocs, à l'exception de deux points essentiels :

  1. Les périphériques blocs disposent d'un tampon, ce qui leur permet de classer les demandes avant de les traiter. Cela est très important dans le cas des périphériques conçus pour stocker des informations — tels que les disques durs — parce que la possibilité de classer les informations avant de les écrire sur le périphérique permet de les placer de façon plus efficace. Les périphériques d'entrée-sortie de caractères ne nécessitent pas de tamponnement.

  2. L'autre différence réside dans le fait que les périphériques blocs peuvent envoyer et recevoir les informations par blocs de taille spécifique, configurée par périphérique. Les périphériques d'entrée-sortie de caractères envoient des données sans taille préconfigurée.

Pour davantage d'informations sur les périphériques, consultez la documentation installée ci-dessous :

/usr/src/linux-2.4/Documentation/devices.txt

5.2.5. /proc/dma

Ce fichier contient une liste des canaux ISA d'accès direct à la mémoire (ADM) enregistrés qui sont utilisés. Un exemple de fichier /proc/dma ressemble à l'exemple ci-dessous :

 4: cascade

5.2.6. /proc/execdomains

Ce fichier donne la liste des domaines d'exécution actuellement pris en charge par le noyau Linux, ainsi que la gamme des personnalités qu'ils prennent en charge.

0-0   Linux           [kernel]

Considérez les domaines d'exécution comme étant la "personnalité" d'un système d'exploitation donné. Parce que d'autres formats binaires, tels que Solaris, UnixWare et FreeBSD peuvent être utilisés avec Linux, les programmeurs peuvent, en changeant la personnalité d'une tâche, changer la façon dont le système d'exploitation traite certains appels système de ces binaires. À l'exception du domaine d'exécution PER_LINUX, différentes personnalités peuvent être mises en oeuvre en tant que modules chargeables de façon dynamique.

5.2.7. /proc/fb

Ce fichier contient une liste des périphériques de mémoires vidéo, comportant le numéro de chaque périphérique et le pilote qui le contrôle. La sortie de /proc/fb pour les systèmes qui contiennent des périphériques de mémoire vidéo ressemble généralement à l'exemple ci-dessous :

0 VESA VGA

5.2.8. /proc/filesystems

Ce fichier affiche une liste des types de systèmes de fichiers actuellement pris en charge par le noyau. Ci-dessous figure un exemple de sortie d'un fichier /proc/filesystems générique :

nodev	rootfs
nodev	bdev
nodev	proc
nodev	sockfs
nodev	tmpfs
nodev	shm
nodev	pipefs
	ext2
nodev	ramfs
	iso9660
nodev	devpts
	ext3
nodev	autofs
nodev	binfmt_misc

La première colonne indique si le système de fichiers est monté sur un périphérique bloc. Ceux commençant par nodev ne sont pas montés sur un périphérique. La seconde colonne répertorie les noms de systèmes de fichiers pris en charge.

La commande mount tourne en boucle dans ces systèmes de fichiers lorsque aucun d'eux n'est spécifié comme argument.

5.2.9. /proc/interrupts

Ce fichier enregistre le nombre d'interruptions par IRQ sur l'architecture x86. Un fichier /proc/interrupts standard ressemble à l'extrait suivant :

           CPU0       
  0:   80448940          XT-PIC  timer
  1:     174412          XT-PIC  keyboard
  2:          0          XT-PIC  cascade
  8:          1          XT-PIC  rtc
 10:     410964          XT-PIC  eth0
 12:      60330          XT-PIC  PS/2 Mouse
 14:    1314121          XT-PIC  ide0
 15:    5195422          XT-PIC  ide1
NMI:          0 
ERR:          0

Dans le cas d'un ordinateur ayant plusieurs processeurs, le fichier peut être légèrement différent :

           CPU0       CPU1       
  0: 1366814704          0          XT-PIC  timer
  1:        128        340    IO-APIC-edge  keyboard
  2:          0          0          XT-PIC  cascade
  8:          0          1    IO-APIC-edge  rtc
 12:       5323       5793    IO-APIC-edge  PS/2 Mouse
 13:          1          0          XT-PIC  fpu
 16:   11184294   15940594   IO-APIC-level  Intel EtherExpress Pro 10/100 Ethernet
 20:    8450043   11120093   IO-APIC-level  megaraid
 30:      10432      10722   IO-APIC-level  aic7xxx
 31:         23         22   IO-APIC-level  aic7xxx
NMI:          0
ERR:          0

La première colonne fait référence au numéro IRQ. Chaque unité centrale du système a sa propre colonne et son propre nombre d'interruptions par IRQ. La colonne suivante indique le type d'interruption et la dernière colonne contient le nom du périphérique situé à cet IRQ.

Chaque type d'interruption, spécifique à l'architecture, présenté dans ce fichier, a une signification légèrement différente. Pour les ordinateurs x86, les valeurs suivantes sont courantes :

5.2.10. /proc/iomem

Ce fichier montre la topologie mémoire actuelle du système pour chacun de ses périphériques physiques :

00000000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000a0000-000bffff : Video RAM area
000c0000-000c7fff : Video ROM
000f0000-000fffff : System ROM
00100000-07ffffff : System RAM
  00100000-00291ba8 : Kernel code
  00291ba9-002e09cb : Kernel data
e0000000-e3ffffff : VIA Technologies, Inc. VT82C597 [Apollo VP3]
e4000000-e7ffffff : PCI Bus #01
  e4000000-e4003fff : Matrox Graphics, Inc. MGA G200 AGP
  e5000000-e57fffff : Matrox Graphics, Inc. MGA G200 AGP
e8000000-e8ffffff : PCI Bus #01
  e8000000-e8ffffff : Matrox Graphics, Inc. MGA G200 AGP
ea000000-ea00007f : Digital Equipment Corporation DECchip 21140 [FasterNet]
  ea000000-ea00007f : tulip
ffff0000-ffffffff : reserved

La première colonne affiche les registres de mémoire utilisés par chacun des différents types de mémoire. La seconde colonne indique le type de mémoire situé dans ces registres. Cette colonne vous indique notamment quels registres sont utilisés par le noyau dans la mémoire vive du système ou, si vous avez plusieurs ports Ethernet sur votre carte d'interface réseau, les registres de mémoire affectés à chaque port.

5.2.11. /proc/ioports

La sortie de /proc/ioports fournit une liste des fourchettes relatives aux ports actuellement enregistrés et utilisés pour les communications d'entrée et de sortie avec un périphérique. Ce fichier peut être assez long. L'exemple suivant affiche une partie d'une liste :

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
02f8-02ff : serial(auto)
0376-0376 : ide1
03c0-03df : vga+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
0cf8-0cff : PCI conf1
d000-dfff : PCI Bus #01
e000-e00f : VIA Technologies, Inc. Bus Master IDE
  e000-e007 : ide0
  e008-e00f : ide1
e800-e87f : Digital Equipment Corporation DECchip 21140 [FasterNet]
  e800-e87f : tulip

La première colonne indique la plage d'adresses de port E/S réservées au périphérique spécifié dans la seconde colonne.

5.2.12. /proc/isapnp

Ce fichier répertorie les cartes Plug and Play (PnP) installées dans les connecteurs ISA du système. Cela se voit surtout avec les cartes son, mais peut aussi inclure tout autre périphérique. Un fichier /proc/isapnp ayant une carte son installée ressemble à l'extrait suivant :

Card 1 'CTL0070:Creative ViBRA16C PnP' PnP version 1.0 Product version 1.0
  Logical device 0 'CTL0001:Audio'
    Device is not active
    Active port 0x220,0x330,0x388
    Active IRQ 5 [0x2]
    Active DMA 1,5
    Resources 0
      Priority preferred
      Port 0x220-0x220, align 0x0, size 0x10, 16-bit address decoding
      Port 0x330-0x330, align 0x0, size 0x2, 16-bit address decoding
      Port 0x388-0x3f8, align 0x0, size 0x4, 16-bit address decoding
      IRQ 5 High-Edge
      DMA 1 8-bit byte-count compatible
      DMA 5 16-bit word-count compatible
      Alternate resources 0:1
        Priority acceptable
        Port 0x220-0x280, align 0x1f, size 0x10, 16-bit address decoding
        Port 0x300-0x330, align 0x2f, size 0x2, 16-bit address decoding
        Port 0x388-0x3f8, align 0x0, size 0x4, 16-bit address decoding
        IRQ 5,7,2/9,10 High-Edge
        DMA 1,3 8-bit byte-count compatible
        DMA 5,7 16-bit word-count compatible

Ce fichier peut être assez long, tout dépend du nombre de périphériques affichés et de leurs besoins en ressources.

Chaque carte affiche son nom, le numéro de version PnP et le numéro de version du produit. Si le périphérique est activé et configuré, ce fichier indique également le port ainsi que les numéros IRQ pour le périphérique. De plus, afin d'assurer une meilleure compatibilité, la carte spécifie les valeurs preferred (préférable) et acceptable pour un certain nombre de paramètres. L'objectif est de permettre aux cartes PnP de fonctionner conjointement et d'éviter tout conflit d'IRQ ou de port.

5.2.13. /proc/kcore

Ce fichier représente la mémoire physique du système et est stocké sous forme de fichier 'core'. Contrairement à la plupart des fichiers /proc/, le fichier kcore affiche une taille. Cette valeur est donnée en octets et est égale à la taille de la mémoire vive (RAM) utilisée plus 4 Ko.

Le contenu de ce fichier, conçu pour être examiné par un débogueur, tel que gdb, est codé.

AvertissementAvertissement
 

N'affichez pas le fichier virtuel /proc/kcore. Le contenu de ce fichier va submerger votre terminal de texte. Si vous l'ouvrez par accident, appuyez sur les touches [Ctrl]-[C] pour arrêter le processus, puis tapez reset pour faire revenir l'invite de ligne de commande.

5.2.14. /proc/kmsg

Ce fichier est utilisé pour contenir des messages générés par le noyau. Ces messages sont ensuite récupérés par d'autres programmes, tels que /sbin/klogd ou /bin/dmesg.

5.2.15. /proc/ksyms

Ce fichier contient les définitions des symboles utilisées par les outils de modules pour lier et associer dynamiquement des modules du noyau.

e003def4 speedo_debug	[eepro100]
e003b04c eepro100_init	[eepro100]
e00390c0 st_template	[st]
e002104c RDINDOOR	[megaraid]
e00210a4 callDone	[megaraid]
e00226cc megaraid_detect	[megaraid]

La première colonne indique l'adresse de la mémoire pour la fonction du noyau, la deuxième colonne fait référence au nom de la fonction et la dernière donne le nom du module chargé.

5.2.16. /proc/loadavg

Ce fichier fournit un aperçu de la moyenne de charge sur le processeur et les ES dans le temps ainsi que des données supplémentaires utilisées par la commande uptime et par d'autres commandes. Un fichier /proc/loadavg peut ressembler à l'exemple suivant :

0.20 0.18 0.12 1/80 11206

Les trois premières colonnes mesurent l'utilisation de l'unité centrale et des ES en fonction des dernières périodes de 1, 5 et 10 minutes. La quatrième colonne indique le nombre de processus en cours d'exécution ainsi que le nombre total de processus. La dernière colonne affiche le dernier ID de processus utilisé.

5.2.17. /proc/locks

Ce fichier affiche les fichiers actuellement verrouillés par le noyau. Le contenu de ce fichier comprend des données internes de débogage du noyau et peut varier énormément en fonction de l'utilisation du système. Ci-après figure un exemple de fichier /proc/locks d'un système peu chargé :

1: FLOCK  ADVISORY  WRITE 807 03:05:308731 0 EOF c2a260c0 c025aa48 c2a26120
2: POSIX  ADVISORY  WRITE 708 03:05:308720 0 EOF c2a2611c c2a260c4 c025aa48

Chaque verrouillage a sa propre ligne qui commence par un numéro unique. La deuxième colonne indique la classe de verrouillage utilisée dans laquelle FLOCK représente les verrouillages de fichiers UNIX de type plus ancien d'un appel système flock et POSIX représente les verrouillages POSIX plus récents, de l'appel système lockf.

La troisième colonne peut avoir 2 valeurs : ADVISORY ou MANDATORY. La valeur ADVISORY signifie que le verrouillage n'empêche pas les autres personnes d'avoir accès aux données ; il ne fait que les empêcher d'essayer de les verrouiller. La valeur MANDATORY quant à elle, signifie que personne d'autre n'est autorisé à accéder aux données tant que le verrouillage est effectif. La quatrième colonne indique si le verrouillage autorise le détenteur à avoir un accès READ (lecture) ou WRITE (écriture) au fichier et la cinquième colonne montre l'identifiant du processus qui détient le verrouillage. La sixième colonne montre l'identifiant du fichier verrouillé, selon le format suivant : PÉRIPHÉRIQUE-PRINCIPAL:PÉRIPHÉRIQUE-MINEUR:NUMÉRO-INODE. La septième colonne indique le début et la fin de la région verrouillée du fichier. Les autres colonnes pointent vers des structures de données internes du noyau utilisées à des fins de débogage spécialisé et peuvent être ignorées.

5.2.18. /proc/mdstat

Ce fichier contient les informations courantes sur les configurations RAID à disques multiples. Si votre système ne dispose pas de ce genre de configuration, votre fichier /proc/mdstat ressemblera à l'extrait suivant :

Personalities : 
read_ahead not set
unused devices: <none>

Ce fichier garde l'état reproduit ci-dessus, sauf si vous créez un périphérique RAID logiciel ou md. Dans ce cas, vous pouvez afficher /proc/mdstat pour connaître l'état actuel de vos périphériques RAID mdX.

Le fichier /proc/mdstat ci-dessous montre un système contenant md0 configuré comme un périphérique RAID 1 et effectuant la re-synchronisation des disques :

Personalities : [linear] [raid1]
read_ahead 1024 sectors
md0: active raid1 sda2[1] sdb2[0] 9940 blocks [2/2] [UU] resync=1% finish=12.3min
algorithm 2 [3/3] [UUU]
unused devices: <none>

5.2.19. /proc/meminfo

Ci-dessous figure l'un des fichiers les plus communément utilisés du répertoire /proc/ car il donne de nombreuses informations importantes sur l'utilisation de la mémoire vive du système.

Un système ayant 256 Mo de mémoire vive et 384 Mo d'espace swap pourrait avoir un fichier /proc/meminfo semblable à celui-ci :

       total:     used:    free:   shared: buffers:  cached:
Mem:  128692224 121212928  7479296        0  9293824 47964160
Swap: 1103093760 32772096 1070321664
MemTotal:       125676 kB
MemFree:          7304 kB
MemShared:           0 kB
Buffers:          9076 kB
Cached:          34204 kB
SwapCached:      12636 kB
Active:          79352 kB
ActiveAnon:      57308 kB
ActiveCache:     22044 kB
Inact_dirty:       240 kB
Inact_laundry:   17468 kB
Inact_clean:       984 kB
Inact_target:    19608 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:       125676 kB
LowFree:          7304 kB
SwapTotal:     1077240 kB
SwapFree:      1045236 kB
HugePages_Total:     2
HugePages_Free:      2
Hugepagesize:     2096 kB

La plupart des informations de cet exemple sont utilisées par les commandes free, top et ps. En fait, la sortie de la commande free est même similaire en apparence au contenu et à la structure de /proc/meminfo. Mais si vous examinez directement /proc/meminfo, vous y trouverez davantage d'informations :

5.2.20. /proc/misc

Ce fichier affiche la liste des pilotes divers enregistrés sur le périphérique principal divers, portant le numéro 10 :

135 rtc
  1 psaux
134 apm_bios

La première colonne correspond au nombre mineur de chaque périphérique et la deuxième indique le pilote utilisé.

5.2.21. /proc/modules

Ce fichier affiche une liste de tous les modules qui ont été chargés dans le noyau. Son contenu varie en fonction de la configuration et de l'utilisation du système, mais il devrait être organisé de façon semblable à la sortie du fichier exemple /proc/modules ci-dessous :

ide-cd                 27008   0 (autoclean)
cdrom                  28960   0 (autoclean) [ide-cd]
soundcore               4100   0 (autoclean)
agpgart                31072   0 (unused)
binfmt_misc             5956   1
iscsi                  32672   0 (unused)
scsi_mod               94424   1 [iscsi]
autofs                 10628   0 (autoclean) (unused)
tulip                  48608   1
ext3                   60352   2
jbd                    39192   2 [ext3]

La première colonne contient le nom du module. La deuxième indique la taille de la mémoire du module, en octets. La troisième indique si le module est actuellement chargé (1) ou non (0). La dernière colonne indique si le module peut se décharger automatiquement après une période d'inactivité (autoclean) ou s'il n'est pas utilisé (unused). Tout module ayant une ligne qui contient un nom entre parenthèses ([ ou ]) signifie que ce module dépend de la présence d'un autre module pour fonctionner.

Vous pouvez également utiliser la commande /sbin/lsmod pour afficher ces informations.

5.2.22. /proc/mounts

Ce fichier fournit une liste de tous les montages utilisés par le système :

rootfs / rootfs rw 0 0
/dev/hda2 / ext3 rw 0 0
/proc /proc proc rw 0 0
/dev/hda1 /boot ext3 rw 0 0
none /dev/pts devpts rw 0 0
none /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0

Cette sortie est semblable au contenu de /etc/mtab, mis à part que /proc/mount est plus actuel.

La première colonne spécifie le périphérique monté et la deuxième indique le point de montage. La troisième colonne donne le type de système de fichiers et la quatrième vous indique s'il est monté en lecture-seule (ro) ou en lecture et écriture (rw). Les cinquième et sixième colonnes sont des valeurs fictives conçues pour correspondre au format utilisé dans /etc/mtab.

5.2.23. /proc/mtrr

Ce fichier fait référence aux MTRR (Memory Type Range Registers) utilisés avec le système. Si l'architecture de votre système prend en charge les MTRR, votre fichier /proc/mtrr pourrait alors avoir l'aspect suivant :

reg00: base=0x00000000 (   0MB), size=  64MB: write-back, count=1

Les MTRR sont utilisés avec les processeurs de la famille P6 d'Intel (Pentium II et supérieur) pour contrôler l'accès du processeur aux plages de mémoire. En utilisant une carte vidéo sur un bus PCI ou AGP, un fichier /proc/mtrr correctement configuré peut augmenter les performances de plus de 150%.

Dans la plupart des cas, cette valeur est correctement configurée par défaut. Pour avoir plus de renseignements sur la configuration manuelle de ce fichier, reportez-vous à l'adresse suivante :

http://web1.linuxhq.com/kernel/v2.3/doc/mtrr.txt.html

5.2.24. /proc/partitions

La plupart des informations présentées ici ne sont pas importantes pour l'utilisateur, à l'exception des colonnes suivantes :

5.2.25. /proc/pci

Ce fichier contient une liste complète de tous les périphériques PCI de votre système. Selon le nombre de périphériques PCI, /proc/pci peut être assez long. Ci-après se trouve un exemple de ce fichier sur un système de base :

  Bus  0, device   0, function  0:
    Host bridge: Intel Corporation 440BX/ZX - 82443BX/ZX Host bridge (rev 3).
      Master Capable.  Latency=64.  
      Prefetchable 32 bit memory at 0xe4000000 [0xe7ffffff].
  Bus  0, device   1, function  0:
    PCI bridge: Intel Corporation 440BX/ZX - 82443BX/ZX AGP bridge (rev 3).
      Master Capable.  Latency=64.  Min Gnt=128.
  Bus  0, device   4, function  0:
    ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 2).
  Bus  0, device   4, function  1:
    IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 1).
      Master Capable.  Latency=32.  
      I/O at 0xd800 [0xd80f].
  Bus  0, device   4, function  2:
    USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 1).
      IRQ 5.
      Master Capable.  Latency=32.  
      I/O at 0xd400 [0xd41f].
  Bus  0, device   4, function  3:
    Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 2).
      IRQ 9.
  Bus  0, device   9, function  0:
    Ethernet controller: Lite-On Communications Inc LNE100TX (rev 33).
      IRQ 5.
      Master Capable.  Latency=32.  
      I/O at 0xd000 [0xd0ff].
      Non-prefetchable 32 bit memory at 0xe3000000 [0xe30000ff].
  Bus  0, device  12, function  0:
    VGA compatible controller: S3 Inc. ViRGE/DX or /GX (rev 1).
      IRQ 11.
      Master Capable.  Latency=32.  Min Gnt=4.Max Lat=255.
      Non-prefetchable 32 bit memory at 0xdc000000 [0xdfffffff].

Cette sortie affiche une liste de tous les périphériques PCI, triés par ordre de bus, périphérique et fonction. En plus de fournir le nom et la version du périphérique, cette liste vous donne des informations IRQ détaillées afin que vous puissiez détecter rapidement les conflits.

TuyauAstuce
 

Pour obtenir une version plus lisible de ce genre d'informations, tapez :

/sbin/lspci -vb

5.2.26. /proc/slabinfo

Ce fichier fournit des informations sur l'utilisation de la mémoire au niveau bloc (slab). Les noyaux Linux supérieurs à 2.2 utilisent des groupes d'emplacement mémoire de type bloc pour gérer la mémoire au-dessus du niveau page. Les objets couramment utilisés ont leurs propres groupes d'emplacement mémoire de type bloc. Ci-dessous figure une partie d'un fichier virtuel /proc/slabinfo typique :

slabinfo - version: 1.1 (statistics)
kmem_cache            64     68    112    2    2    1
nfs_write_data         0      0    384    0    0    1
nfs_read_data          0    160    384    0   16    1
nfs_page               0    200     96    0    5    1
ip_fib_hash           10    113     32    1    1    1
journal_head          51   7020     48    2   90    1
revoke_table           2    253     12    1    1    1
revoke_record          0      0     32    0    0    1
clip_arp_cache         0      0    128    0    0    1
ip_mrt_cache           0      0     96    0    0    1

Les valeurs de ce fichier sont présentées selon l'ordre suivant : nom du cache, nombre d'objets actifs, nombre total d'objets, taille des objets, nombre de blocs (slabs) actifs des objets, nombre total de blocs des objets et nombre de pages par bloc.

Veuillez noter que le terme actif signifie ici qu'un objet est en cours d'utilisation.

5.2.27. /proc/stat

Ce fichier effectue le suivi de différentes statistiques sur le système depuis le dernier redémarrage. Le contenu de /proc/stat, qui peut être assez long, commence normalement de la façon suivante :

cpu  1139111 3689 234449 84378914
cpu0 1139111 3689 234449 84378914
page 2675248 8567956
swap 10022 19226
intr 93326523 85756163 174412 0 3 3 0 6 0 1 0 428620 0 60330 0 1368304 5538681
disk_io: (3,0):(1408049,445601,5349480,962448,17135856) 
ctxt 27269477
btime 886490134
processes 206458

Parmi les statistiques les plus couramment utilisées figurent :

5.2.28. /proc/sysrq-trigger

À l'aide de la commande echo pour écrire sur ce fichier, un super-utilisateur distant peut exécuter à distance des commandes de touche d'interrogation système comme s'il se trouvait sur le terminal local. Pour utiliser echo sur ce fichier, /proc/sys/kernel/sysrq doit avoir une valeur autre que 0. Pour davantage d'informations sur la touche d'interrogation système, reportez-vous à la Section 5.3.9.3.

Bien qu'il soit possible d'écrire dans ce fichier, il n'est pas possible de le lire, même pour le super-utilisateur.

5.2.29. /proc/swaps

Ce fichier mesure l'espace swap et son utilisation. Pour un système n'ayant qu'une seule partition swap, la sortie de /proc/swap peut ressembler à l'extrait ci-dessous :

Filename     Type       Size    Used   Priority
/dev/hda6    partition  136512  20024  -1

Bien qu'il soit possible de trouver une partie de ces informations dans d'autres fichiers du répertoire /proc/, /proc/swap fournit un instantané de chaque nom de fichier swap, du type d'espace swap, de la taille totale et de l'espace utilisé (exprimée en Ko). La colonne 'priority' est utile lorsque plusieurs fichiers swap sont en cours d'utilisation. Plus la priorité est basse, plus la probabilité que le fichier swap soit utilisé est élevée.

5.2.30. /proc/uptime

Ce fichier contient des informations sur le temps de fonctionnement du système depuis le dernier redémarrage. La sortie de /proc/uptime est succincte :

350735.47 234388.90

Le premier nombre vous indique le nombre total de secondes de fonctionnement depuis le démarrage. Le second vous indique, en secondes également, la période d'inactivité de l'ordinateur pendant ce même temps.

5.2.31. /proc/version

Ce fichier vous indique les versions du noyau Linux et celle de gcc utilisées, de même que la version de Red Hat Enterprise Linux installée sur le système :

Linux version 2.4.20-1.1931.2.231.2.12.ent (user@foo.redhat.com) (gcc version 3.2.3 20030422 
(Red Hat Enterprise Linux 3.2.3-7)) #1 Thu Jun 19 14:57:04 EDT 2003

Ces informations ont diverses fonctions, telles que l'affichage des données sur la version lorsqu'un utilisateur se connecte.