La commande /sbin/sysctl est utilisée pour afficher, définir et automatiser les paramètres du noyau dans le répertoire /proc/sys/.
Pour obtenir un aperçu rapide de tous les paramètres configurables dans le répertoire /proc/sys/, tapez la commande /sbin/sysctl -a en étant connecté en tant que super-utilisateur (root). Cette dernière dresse alors une longue liste exhaustive à laquelle le court extrait figurant ci-dessous pourrait ressembler :
net.ipv4.route.min_delay = 2 kernel.sysrq = 0 kernel.sem = 250 32000 32 128 |
Ces informations sont les mêmes que celles obtenues en consultant chaque fichier individuellement. La seule différence réside dans l'emplacement du fichier. Par exemple, le fichier /proc/sys/net/ipv4/route/min_delay apparaît comme net.ipv4.route.min_delay où les barres obliques de répertoire sont remplacées par des points et où la partie proc.sys est implicite.
Il est possible d'utiliser la commande sysctl au lieu de echo pour affecter des valeurs aux fichiers modifiables du répertoire /proc/sys/. Par exemple, au lieu d'utiliser la commande :
echo 1 > /proc/sys/kernel/sysrq |
utilisez la commande sysctl équivalente comme suit :
sysctl -w kernel.sysrq="1" kernel.sysrq = 1 |
Ce type de réglage rapide des valeurs individuelles dans /proc/sys/ est certes pratique en phase de tests, mais ne fonctionne pas aussi bien sur un système de production car tous les paramètres spéciaux de /proc/sys/ sont perdus lors du redémarrage du système. Pour préserver les paramètres personnalisés, ajoutez-les au fichier /etc/sysctl.conf.
Chaque fois que le système démarre, le programme init exécute le script /etc/rc.d/rc.sysinit. Ce dernier contient une commande pour exécuter sysctl à l'aide de /etc/sysctl.conf afin de déterminer les valeurs transmises au noyau. Toute valeur ajoutée à /etc/sysctl.conf prendra effet à chaque démarrage du système.
Précédent | Sommaire | Suivant |
Répertoires /proc/ | Niveau supérieur | Ressources supplémentaires |