/proc et ses "fichiers"

Le répertoire /proc contient des "fichiers" spéciaux qui permettent d'extraire des informations du noyau ou de lui en envoyer.

Cependant, le répertoire /proc est beaucoup plus puissant que vous ne le croyez. Au moyen des divers "fichiers" de ce répertoire (qui en réalité ne sont pas du tout des fichiers, mais bien des interfaces dans le noyau), l'administrateur système peut utiliser /proc comme méthode facile pour accéder aux informations sur l'état du noyau, les caractéristiques de l'ordinateur, l'état des divers processus et plus encore. En utilisant cat combinée aux interfaces situées dans /proc, vous disposez d'un accès instantané à une multitude de renseignements sur tout le système. Par exemple, si vous voulez voir de quelle façon les registres sont actuellement attribués dans votre système :

[truk@tictactoe /proc]$ cat iomem  
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-002553d7 : Kernel code
  002553d8-0026d91b : 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
  ea000000-ea00007f : eth0
ffff0000-ffffffff : reserved
[truk@tictactoe /proc]$ 

Ou alors (chose encore plus utile), si vous étiez connecté à un ordinateur inconnu et vouliez connaître son type d'unité centrale et sa vitesse, vous pourriez utiliser la commande suivante :

cat /proc/cpuinfo

D'autres renseignements importants concernant le système peuvent être obtenus grâce, entre autre, à cmdline, meminfo, partitions et version.

Les répertoires dans /proc symbolisent un ensemble d'informations sur une application ou un processus donné. Par exemple, le répertoire /proc/sys/kernel est rempli de renseignements sur le noyau, tels que le nombre maximum de threads (threads-max) et le nombre maximum de messages (msgmax).