Le système d'exploitation GNU-Linux/Le système virtuel /proc
Le système de fichiers virtuel /proc
modifier/proc n'existe pas sur le disque dur, il est fournit dynamiquement par le noyau, d'où le nom de virtuel.
Il permet de fournir des informations sur ce que voit le noyau.
En outre pour accéder à certains renseignements il sera nécessaire de monter obligatoirement /proc (définit dans /etc/fstab et fait automatiquement au boot).
# cat /proc/cpuinfo
Les commandes ps, top, uptime (et bien d'autres) utilisent /proc pour récupérer des informations.
Quelques exemples d'informations :
# cat /proc/partitions major minor #blocks name 8 0 312571224 sda 8 1 96358 sda1 8 2 107418622 sda2 8 3 117186142 sda3
# cat /proc/swaps Filename Type Size Used Priority /dev/sd4 partition 5017592 1694624 -1
# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz stepping : 6 cpu MHz : 2402.051 cache size : 4096 KB ... processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 15 model name : Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz stepping : 6 cpu MHz : 2402.051 cache size : 4096 KB ...
Certains répertoires commencent par des numéros, il s'agit des PID (Process IDentifier) des processus en cours d'exécution. À l'intérieur, on peut obtenir des renseignements sur le processus et sur son contexte d'exécution. Exemples :
# cat /proc/8595/cmdline scribus
# cat /proc/8595/environ SSH_AGENT_PID=4687 DM_CONTROL=/var/run/xdmctl SHELL=/bin/bash ...
# cat /proc/8595/maps 08048000-08945000 r-xp 00000000 fd:00 1519957 /usr/bin/scribus ... b4ecb000-b4f9e000 r-xp 00000000 fd:00 92595256 /usr/lib/libBLT.2.4.so.8.4 ...
# cat /proc/8595/status Name: scribus State: S (sleeping) SleepAVG: 78% Tgid: 8595 Pid: 8595 PPid: 4720 TracerPid: 0 Uid: 1000 1000 1000 1000 Gid: 1000 1000 1000 1000 FDSize: 32 Groups: 4 20 24 25 29 44 46 107 109 111 1000 1001 VmPeak: 892432 kB VmSize: 84236 kB VmLck: 0 kB