/proc

De Lea Linux
Révision datée du 13 novembre 2007 à 12:26 par Oudoubah (phorum) (discussion | contributions) (Début d'article)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigation Aller à la recherche
Attention ! Cet article est en cours de rédaction. Il n'a donc encore été ni relu, ni corrigé, ni validé par un modérateur.
Léa vous encourage à éditer les articles pour les améliorer ou les corriger.

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

Les informations système

Modifier le système

Les informations réseau

Modifier le réseau