Skip to main content

Bidouiller le système: /proc/sys

/proc/sys ne fournit pas que des informations sur le système, il permet aussi de changer les paramètres du kernel à la volée, et donc d'activer ou de désactiver des fonctionnalités. (Bien sûr, cela peut être dangereux pour votre système - considérez-vous prévenus!)

Pour déterminer si vous pouvez configurer un fichier ou s'il est simplement en lecture seule, utilisez ls -ld; si un fichier possède l'attribut "W", cela signifie que vous pouvez l'utiliser pour configurer le kernel d'une certaine façon. Par exemple, ls -ld /proc/kernel/* commence comme ceci:


dr-xr-xr-x 0 root root 0 2008-01-26 00:49 pty
dr-xr-xr-x 0 root root 0 2008-01-26 00:49 random
-rw-r--r-- 1 root root 0 2008-01-26 00:49 acct
-rw-r--r-- 1 root root 0 2008-01-26 00:49 acpi_video_flags
-rw-r--r-- 1 root root 0 2008-01-26 00:49 audit_argv_kb
-r--r--r-- 1 root root 0 2008-01-26 00:49 bootloader_type
-rw------- 1 root root 0 2008-01-26 00:49 cad_pid
-rw------- 1 root root 0 2008-01-26 00:49 cap-bound

Vous pouvez voir que le bootloader_type n'est pas prévu pour ëtre modifié, mais les autres fichiers peuvent l'être. Pour modifier un fichier, utiliser une commande comme echo 10 >/proc/sys/vm/swappiness. Cet exemple particulier vous permettrait d'optimiser votre performance de mise en cache des pages en mémoire virtuelle. En passant, ces changements sont temporaires et leurs effets disparaîtrons au re-démarrage de votre système. Utilisez sysctl et le fichier /etc/sysctl.conf pour effectuer des changements permanents.

Penchons-nous à un haut niveau sur les répertoires de /proc/sys :

  • debug : Contient (surprise!) des information pour le débugage. Ce sont des informations pratiques si vous effectuez du développement de kernel.
  • dev : Fournit des paramètres pour des périphériques spécifiques; par exemple, vérifiez le dossier /dev/cdrom.
  • fs : Offre des données sur multiples aspects de votre système de fichiers.
  • kernel : Permet d'affecter la configuration du kernel directement.
  • net : Permet de contrôler certains  paramètres liés au réseau. Attention, jouez avec cela risque de vous faire perdre votre connexion.
  • vm : Lié au VM sous-système.

La nouvelle mailling list du lug est disponible chez tuxfamily

Pour s'y inscrire la procédure est disponible ici