Sobes.tech
Junior

Que contient le répertoire Linux : /proc?

sobes.tech IA

Réponse de l'IA

Le répertoire /proc sous Linux est un système de fichiers virtuel (procfs) qui fournit une interface au noyau et aux processus en cours d'exécution. Au lieu de contenir de vrais fichiers sur le disque, il génère dynamiquement son contenu, reflétant l'état du système en temps réel.

Les principales catégories d'informations accessibles via /proc:

  • Informations sur les processus : Pour chaque processus en cours, un sous-répertoire est créé avec son PID (ID de processus) comme nom (par exemple, /proc/1234). À l'intérieur de chaque tel répertoire, se trouvent des fichiers contenant des informations détaillées sur le processus, telles que:

    • cmdline: Arguments de la ligne de commande avec lesquels le processus a été lancé.
    • cwd: Répertoire de travail actuel du processus.
    • environ: Variables d'environnement du processus.
    • fd: Liens symboliques vers les descripteurs de fichiers ouverts du processus.
    • status: État du processus (PID, PPID, UID, GID, mémoire, etc.).
  • Informations sur le noyau et le système : /proc contient également des fichiers fournissant des informations sur l'état du noyau, les configurations et les ressources du système:

    • cpuinfo: Informations sur les processeurs du système.
    • meminfo: Informations sur l'utilisation de la mémoire vive.
    • stat: Diverses données statistiques sur le système et les processus.
    • uptime: Temps de fonctionnement du système et charge moyenne.
    • version: Version du noyau.
    • sys: Sous-répertoire contenant des paramètres dynamiques de configuration du noyau (similaire à /sys). Permet de modifier certains paramètres du noyau en cours d'exécution.
  • Autres fichiers et répertoires spécifiques : Peuvent inclure des informations sur les dispositifs de disque, les interfaces réseau, les systèmes de fichiers et d'autres composants matériels et logiciels.

Exemples d'utilisation:

# Afficher les informations sur la mémoire
cat /proc/meminfo
# Afficher les arguments de la ligne de commande pour le processus avec PID 1234
cat /proc/1234/cmdline
# Afficher la version du noyau
cat /proc/version