PROCFS

Les systèmes de fichier virtuel

PROCFS est un système de fichier virtuel destiné à la gestion des processus. Initié par Tom J. Killian pour Unix 8th édition.

PROCSYS : Adaptation de PROCFS pour le plan 9 qui donna presque toutes les dérivé atuel (BSD, Solaris, Linux).

L'objectif de PROCFS est de récupérer voir modifier des informationssur :

  • Les processus :

    • Répertoire nommé d'après le PID de chaque processus
  • Le matériel
    • Ainsi que des informations générales sur le système

Alimentation :

Répertoire

  • ACPI
  • ou APM (pour les plus anciens)
    • Obsolète depuis le kernel 2,6,36 et remplacer par sysfs (mais toujours présent pour des raisons de compatibilité)

Fichiers:

  • infos : informations générales
  • sleep : états de sommeil du système
  • button interrupteur
  • etc..

Le processeur :

Répertoire

/proc/acpi/processor
  • Un répertoire par processor
    • info : possibilité d'économie d'énergie
    • power : état courant du processeure
    • etc...

Les zones thermique

Répertooire :

/proc/acpi/thermal-zone
  • Un répertoire par zone thermique
    • temperature : Température actuelle
    • state : état actuel (ok ou refroidissement "active ou "passive")
    • cooling-mode : activer le refroidissement active ou passive
    • trip-points : limites de température
      • Activation du mode actif suspension ("hot") et arrêt immédiat ("critical")

Les zones thermique sont souvent contrôler par le BIOS et non l'ACPI car offre peut de possibilité d'alimentation (exemple : pour les ventilateurs et le fichier state).

BUS

Un bus informatique est un dispositif de transmission de données partagé entre plusieurs composants d'un système numérique.

Répertoire :

/proc/bus
  • Un répertoire par type de BUS
    • USB
    • PCI
    • Pnp

      USB

Répertoire

/proc/bus/usb
  • Un répertoire par bus USB

    • exemple : 001
    • Permet de retrouver les fichiers correspondant aux périphériques
  • Fichier à la racine du répertoire :
    • device : contrôleur USB
    • Drivers

PCI

Répertoire:

/proc/bus/pci

Fichier difficile d'interprétation, utiliser la commande :

lspci -vb
  • Utilise /proc/bus/pci/devices
  • Liste les périphériques PCI
  • Les IRQ et les ports E/S sont vu par le contrôleur PCI (pas le kernel)
    • Permet de vérifier les conflits

Processeur

Répertoire :

/proc/cpuinfo

Mémoire

Répertoire :

/proc/kcore
  • Alias vers la mémoire vive
    • taille équivalent à la mémoire vive plus 4 octet

Etat courant de la mémoire

    /proc/memeinfo

Résumer par disque de l'utilisation de la swap :

swapon -s 

Quantité totales de mémoire et swap libres et utilisées :

free -m

Kernel

Répertoire :

/proc/sys/
  • Paramètre du kernel au lancement
  • mdifiable via :

    sysctl

    Modules noyau chargés en mémoire

    lsmod                                 # Affiche le fichier /proc/modules

Tampon des message kernel :

    dmesg                                 # Affiche /proc/kmsg

Informations générales :

  • /proc/version
  • et /proc/sys/kernel/version

    • version du système
      • uname -a
  • /proc/loadavg
    • Temps de fonctionnement du système
      • uptime