/proc
Introduction
/proc est un pseudo système de fichiers. Il est montable, démontable et apparait dans la fstab. Pour monter un psudo système de fichiers /proc, il suffit de monter un type de système de fichier proc (option -t de mount). Exemple : mount -t proc nom /repertoire
La visualisation des fichiers de /proc permettent à tout instant de connaître la configuration de son système. La modification des fichiers permettent de tuner à chaud son système (via la commande /bin/echo ou cat)
Attention : La commande "echo" de certains shells ne renvoie pas de message d'erreur en cas d'incident. Il est donc préférable d'utiliser /bin/echo.
Cette documentation est basée sur un noyau 2.6
Les processus
Les processus sont identifiés par leur identifiant de tâche (TID). Pour simplifier, on peut assumer que le TID et le PID sont équivalent. (La notion de TID est apparue dans les noyaux 2.6, avec l'utilisation de la librairie NPTL).
Il y a deux types de processus : les processus système (ou noyau) et les processus utilisateur. Ils sont tous deux basés sur la même hiérarchie. Nous verrons au cours de la description du contenu de /proc/TID les différences d'un pocessus système et d'un processus utilisateur
Contenu du répertoire d'un processus
attr : répertoire contenant les attributs de sécurité
auxv : fichier binaire. Informations passées par le noyau lors de l'édition de liens dynamiques
cmdline : Fichier texte contenant la ligne de commande :
Exemple :
# tr '\0' ' '< cmdline
dhcpcd -t 30 -h Tuxtop ath0
cwd : lien vers le répertoire courant
environ : Variables d'environnement. Pour les afficher clairement, faire un tr '\0' '\n' < environ
exe : lien vers l'exécutable
fd : répertoire contenant les descripteurs des fichiers ouverts.
maps : carte des composants de l'espace d'adresses
mem : fichier d'accès à la mémoire
mounts : systèmes de fichiers montés visibles
oom_adj : ajustement du score OOM (Out Of Memory). Ce score permet au système de choisir quelle tâche sera supprimée en cas d'OOM. La valeur peut être située entre -16(tâche prioritaire) à 15 (tâche à supprimer en priorité). Il y a de plus la valeur particulière -17 qui empêche la suppression de la tâche en cas d'OOM