proc_sys_kernel(5) File Formats Manual proc_sys_kernel(5)
NOM
/proc/sys/kernel/ - Controle d'une serie de parametres du noyau
DESCRIPTION
/proc/sys/kernel/
Ce repertoire contient des fichiers controlant toute une serie
de parametres du noyau, comme decrits ci-dessous.
/proc/sys/kernel/acct
Ce fichier contient trois nombres : un seuil haut, un seuil bas
et une periode. Si la comptabilite des processus a la maniere
BSD est activee, ces valeurs determinent son comportement. Si
l'espace disque libre sur le systeme de fichiers accueillant les
statistiques descend sous le seuil bas, (en pourcentage), la
comptabilite est suspendue. Si l'espace libre remonte au-dessus
du seuil haut, elle reprend. La periode (en secondes) est celle
avec laquelle le noyau verifie l'espace disque disponible. Les
valeurs par defaut sont 4, 2 et 30. Cela signifie que la
comptabilite est suspendue en dessous de 2 % d'espace libre,
elle reprend a partir de 4 % et la verification a lieu toutes
les 30 secondes.
/proc/sys/kernel/auto_msgmni (Linux 2.6.27 a Linux 3.18)
De Linux 2.6.27 a Linux 3.18, ce fichier etait utilise pour
controler le recalcul de la valeur dans /proc/sys/kernel/msgmni
lors de l'ajout ou du retrait de memoire, ou lors de la creation
ou suppression d'espaces de noms IPC. Inscrire << 1 >> dans ce
fichier activait le recalcul automatique de msgmni (et
declenchait le recalcul de msgmni base sur le montant actuel de
memoire disponible et le nombre d'espaces de noms IPC). Inscrire
<< 0 >> desactivait le recalcul automatique (celui-ci etait
aussi desactive si une valeur etait explicitement assignee a
/proc/sys/kernel/msgmni). La valeur par defaut de auto_msgmni
etait 1.
Depuis Linux_3.19, le contenu de ce fichier n'a pas d'effet
(parce que msgmni par defaut est proche de la valeur maximale
possible) et lire ce fichier renverra toujours la valeur
<< 0 >>.
/proc/sys/kernel/cap_last_cap (depuis Linux 3.2)
Consulter capabilities(7).
/proc/sys/kernel/cap-bound (de Linux 2.2 a 2.6.24)
Ce fichier contient la valeur de limitation de capacites du
noyau (exprimee comme un nombre decimal signe). Cet ensemble est
filtre par un ET binaire avec les capacites du processus lors
d'un execve(2). A partir de Linux 2.6.25, la limitation de
capacites a l'echelle du systeme a disparu pour etre remplacee
par une limitation par thread. Consulter capabilities(7).
/proc/sys/kernel/core_pattern
Consulter core(5).
/proc/sys/kernel/core_pipe_limit
Consulter core(5).
/proc/sys/kernel/core_uses_pid
Consulter core(5).
/proc/sys/kernel/ctrl-alt-del
Ce fichier controle la gestion de la sequence Ctrl-Alt-Suppr du
clavier. S'il contient la valeur zero, Ctrl-Alt-Suppr est
capture et envoye au programme init(1) pour relancer le systeme
correctement. Si la valeur est superieure a zero, la reaction de
Linux a cette << prise de Vulcain >> est un redemarrage
immediat, sans meme ecrire le contenu des tampons en attente.
Remarque : lorsqu'un programme (comme dosemu) utilise le clavier
en mode << raw >> (brut), la sequence Ctrl-Alt-Suppr est
interceptee par le programme avant meme d'atteindre la couche
tty du noyau, et c'est a ce programme de decider quoi en faire.
/proc/sys/kernel/dmesg_restrict (depuis Linux 2.6.37)
La valeur de ce fichier determine qui peut voir le contenu du
journal systeme du noyau. Une valeur nulle dans ce fichier
n'impose aucune restriction. Si la valeur est 1, seuls les
utilisateurs privilegies peuvent lire le journal systeme du
noyau (consulter syslog(2) pour plus de precisions). Depuis
Linux 3.4, seuls les utilisateurs avec la capacite CAP_SYS_ADMIN
peuvent modifier la valeur de ce fichier.
/proc/sys/kernel/domainname et /proc/sys/kernel/hostname
Ces fichiers servent a indiquer les noms NIS/YP de domaine et
d'hote, exactement de la meme maniere que les commandes
domainname(1) et hostname(1). C'est-a-dire que :
# echo 'darkstar' > /proc/sys/kernel/hostname
# echo 'mydomain' > /proc/sys/kernel/domainname
a exactement le meme effet que
# hostname 'darkstar'
# domainname 'mydomain'
Notez toutefois que le classique darkstar.frop.org a le nom
d'hote darkstar et le nom de domaine DNS (Internet Domain Name
Server) << frop.org >>, a ne pas confondre avec le nom de
domaine NIS (Network Information Service) ou YP (Yellow Pages).
Ces noms de domaine sont generalement differents. Pour plus de
details, consultez la page hostname(1).
/proc/sys/kernel/hotplug
Ce fichier contient le chemin de l'agent de politique de
branchement a chaud. La valeur par defaut est /sbin/hotplug.
/proc/sys/kernel/htab-reclaim (avant Linux 2.4.9.2)
(PowerPC seulement) Si ce fichier contient une valeur differente
de zero, la htab du PowerPC (voir le fichier
Documentation/powerpc/ppc_htab.txt du noyau) est parcourue
chaque fois que le systeme atteint la boucle d'inactivite.
/proc/sys/kernel/keys/
Ce repertoire contient divers fichiers qui definissent les
parametres et les limites pour la fonction de gestion de cles.
Ces fichiers sont decrits dans keyrings(7).
/proc/sys/kernel/kptr_restrict (depuis Linux 2.6.38)
La valeur de ce fichier determine si des adresses du noyau sont
exposees par l'intermediaire de fichiers /proc et d'autres
interfaces. Une valeur nulle dans ce fichier n'impose aucune
restriction. Si la valeur est 1, les pointeurs du noyau affiches
en utilisant le specificateur de format %pK seront remplaces par
des zeros sauf si l'utilisateur a la capacite CAP_SYSLOG. Si la
valeur est 2, les pointeurs du noyau affiches en utilisant le
specificateur de format %pK seront remplaces par des zeros
quelles que soient les capacites de l'utilisateur. La valeur par
defaut pour ce fichier etait 1 initialement, mais la valeur par
defaut a ete changee a zero avec Linux 2.6.39. Depuis Linux 3.4,
seuls les utilisateurs avec la capacite CAP_SYS_ADMIN peuvent
modifier la valeur de ce fichier.
/proc/sys/kernel/l2cr
(PowerPC seulement) Ce fichier contient un indicateur commandant
le cache L2 des cartes a processeur G3. Le cache est desactive
si la valeur est nulle, active sinon.
/proc/sys/kernel/modprobe
Ce fichier comporte le chemin du chargeur de modules du noyau.
Sa valeur par defaut est /sbin/modprobe. Ce fichier n'est
present que si le noyau est construit avec l'option
CONFIG_MODULES activee (CONFIG_KMOD dans les versions 2.6.26 et
anterieures). Ce fichier est decrit dans le fichier
Documentation/kmod.txt des sources du noyau Linux (il n'est
present que dans Linux 2.4 et les versions anterieures).
/proc/sys/kernel/modules_disabled (depuis Linux 2.6.31)
Une valeur de bascule indiquant si les modules peuvent etre
charges dans un noyau par ailleurs modulaire. La valeur par
defaut est non (0), mais peut etre definie a oui (1). Une fois
definie a oui, les modules ne peuvent ni etre charges, ni
decharges, et la bascule ne peut plus etre redefinie a non. Le
fichier n'est present que si le noyau est construit avec
l'option CONFIG_MODULES activee.
/proc/sys/kernel/msgmax (disponible depuis Linux 2.2)
Ce fichier definit une limite pour l'ensemble du systeme
precisant le nombre maximal d'octets par message ecrit dans une
file de messages System V.
/proc/sys/kernel/msgmni (disponible depuis Linux 2.4)
Ce fichier definit la limite pour le systeme du nombre
d'identifiants de files de messages. Consulter aussi
/proc/sys/kernel/auto_msgmni.
/proc/sys/kernel/msgmnb (depuis Linux 2.2)
Ce fichier definit un parametre valable pour l'ensemble du
systeme utilise pour initialiser la valeur msg_qbytes pour la
creation ulterieure de files de messages. La valeur msg_qbytes
indique le nombre maximal d'octets qui pourront etre ecrits dans
une file de messages.
/proc/sys/kernel/ngroups_max (depuis Linux 2.6.4)
Ce fichier est en lecture seule et affiche la limite superieure
du nombre d'appartenances a un groupe pour un processus.
/proc/sys/kernel/ns_last_pid (depuis Linux 3.3)
Consulter pid_namespaces(7).
/proc/sys/kernel/ostype et /proc/sys/kernel/osrelease
Ces fichiers donnent des sous-chaines de /proc/version.
/proc/sys/kernel/overflowgid et /proc/sys/kernel/overflowuid
Ces fichiers remplissent le meme role que
/proc/sys/fs/overflowgid et /proc/sys/fs/overflowuid.
/proc/sys/kernel/panic
Ce fichier donne un acces en lecture et ecriture a la variable
panic_timeout du noyau. Si elle vaut zero, le noyau se mettra en
boucle en cas de panique ; sinon elle indique que le noyau devra
redemarrer de lui-meme apres le nombre de secondes qu'elle
contient. Si vous utilisez le pilote de peripherique logiciel de
surveillance watchdog, la valeur recommandee est de 60.
/proc/sys/kernel/panic_on_oops (depuis Linux 2.5.68)
Ce fichier controle le comportement du noyau lorsqu'un oops
(erreur non fatale) ou un bogue est rencontre. Si ce fichier
contient 0, le systeme tente de continuer a travailler. S'il
contient 1, le systeme attend quelques secondes (pour laisser a
klogd le temps d'enregistrer la sortie du oops) puis declenche
une panique. Si le fichier /proc/sys/kernel/panic est egalement
different de zero, la machine redemarrera.
/proc/sys/kernel/pid_max (depuis Linux 2.5.34)
Ce fichier indique la valeur a partir de laquelle la
numerotation des PID reprendra a sa valeur initiale (ce qui
signifie que la valeur dans ce fichier est celle du PID maximal
plus un). Aucun PID superieur a cette valeur n'est alloue, ainsi
la valeur de ce fichier agit egalement comme une limite systeme
du nombre maximal de processus et de threads. La valeur par
defaut est 32768, ce qui correspond a la meme plage de PID que
sur les noyaux anterieurs. Pour les plates-formes 32 bits, la
valeur maximale de pid_max est de 32768. Pour les systemes
64 bits, pid_max peut avoir n'importe quelle valeur jusqu'a 2^22
(PID_MAX_LIMIT, approximativement 4 millions).
/proc/sys/kernel/powersave-nap (PowerPC seulement)
Ce fichier contient un drapeau. S'il est active, Linux-PPC
utilisera le mode << nap >> (sieste) d'economie d'energie, sinon
il utilisera le mode << doze >> (somnolence).
/proc/sys/kernel/printk
Consulter syslog(2).
/proc/sys/kernel/pty (depuis Linux 2.6.4)
Ce repertoire contient deux fichiers relatifs au nombre de
pseudoterminaux UNIX 98 (consulter pts(4)) sur le systeme.
/proc/sys/kernel/pty/max
Ce fichier definit le nombre maximal de pseudoterminaux.
/proc/sys/kernel/pty/nr
Ce fichier, en lecture seule, indique le nombre de
pseudoterminaux en cours d'utilisation.
/proc/sys/kernel/random/
Ce repertoire contient divers parametres controlant le
fonctionnement du fichier /dev/random. Consulter random(4) pour
davantage d'informations.
/proc/sys/kernel/random/uuid (disponible depuis Linux 2.4)
Chaque lecture de ce fichier en lecture seule renvoie un UUID
aleatoire de 128 bits, sous forme de chaine au format UUID
normalise.
/proc/sys/kernel/randomize_va_space (depuis Linux 2.6.12)
Selection de la politique ASLR (adress space layout
randomization - distribution aleatoire de l'espace d'adressage)
pour le systeme (sur les architectures la gerant). Trois valeurs
sont gerees dans ce fichier :
0 ASLR desactivee. C'est la valeur par defaut pour les
architectures qui ne gerent pas l'ASLR, et quand le noyau
est amorce avec le parametre norandmaps.
1 Randomiser les adresses d'allocations de mmap(2), de la
pile et des pages VDSO (virtual dynamic shared object).
Entre autres choses, cela signifie que les bibliotheques
partagees seront chargees a des adresses aleatoires. Le
segment de code des binaires lies PIE sera aussi charge a
une adresse aleatoire. Cette valeur est celle par defaut
si le noyau a ete configure avec CONFIG_COMPAT_BRK.
2 (Depuis Linux 2.6.25) Prendre aussi en charge la
randomisation du tas. Cette valeur est celle par defaut
si le noyau a ete configure avec CONFIG_COMPAT_BRK.
/proc/sys/kernel/real-root-dev
Ce fichier est documente dans le fichier
Documentation/admin-guide/initrd.rst (ou
Documentation/initrd.txt avant Linux 4.10) des sources du noyau
Linux.
/proc/sys/kernel/reboot-cmd (Sparc seulement)
Ce fichier permet apparemment de fournir un argument au chargeur
d'amorcage ROM/Flash de SPARC. Peut-etre indique-t-il quoi faire
apres un redemarrage ?
/proc/sys/kernel/rtsig-max
(Jusqu'a Linux 2.6.7 inclus ; consulter setrlimit(2)). Ce
fichier peut etre utilise pour ajuster le nombre maximal de
signaux POSIX temps reel (en file d'attente) pouvant se trouver
en attente sur le systeme.
/proc/sys/kernel/rtsig-nr
(Jusqu'a Linux 2.6.7 inclus). Ce fichier indique le nombre de
signaux POSIX temps reel actuellement en file attente.
/proc/pid/sched_autogroup_enabled (depuis Linux 2.6.38)
Consulter sched(7).
/proc/sys/kernel/sched_child_runs_first (depuis Linux 2.6.23)
Si ce fichier contient la valeur zero, alors, apres un fork(2),
le parent est le premier programme sur le CPU. Si le fichier
contient une valeur differente, l'enfant est programme en
premier sur le CPU (bien evidemment sur un systeme
multiprocesseur, le parent et l'enfant peuvent etre tous les
deux programmes sur le CPU).
/proc/sys/kernel/sched_rr_timeslice_ms (disponible depuis Linux 3.9)
Consulter sched_rr_get_interval(2).
/proc/sys/kernel/sched_rt_period_us (depuis Linux 2.6.25)
Consulter sched(7).
/proc/sys/kernel/sched_rt_runtime_us (depuis Linux 2.6.25)
Consulter sched(7).
/proc/sys/kernel/seccomp/ (depuis Linux 4.14)
Ce repertoire fournit une configuration et des informations
supplementaires sur seccomp. Consulter seccomp(2) pour plus de
details.
/proc/sys/kernel/sem (disponible depuis Linux 2.4)
Ce fichier contient 4 limites pour les semaphores System V. Ces
valeurs sont respectivement :
SEMMSL Le nombre maximal de semaphores par ensemble de
semaphores.
SEMMNS Une limite generale au systeme pour le nombre de
semaphores dans tous les ensembles de semaphores.
SEMOPM Le nombre maximal d'operations qui peuvent etre indiquees
dans un appel semop(2).
SEMMNI Une limite generale sur le nombre maximal d'identifiants
de semaphores.
/proc/sys/kernel/sg-big-buff
Ce fichier montre la taille du tampon pour le peripherique SCSI
generique (sg). Vous ne pouvez pas y ecrire pour le moment, mais
vous pouvez changer sa valeur a la compilation en editant
include/scsi/sg.h et en modifiant SG_BIG_BUFF. Toutefois, il ne
devrait y avoir aucune raison de le modifier.
/proc/sys/kernel/shm_rmid_forced (disponible depuis Linux 3.1)
Si ce fichier est configure a la valeur 1, tous les segments de
memoire partagee System V seront marques pour destruction des
que le nombre de processus attaches tombe a zero. Autrement dit,
il n'est plus possible de creer des segments de memoire partagee
qui existent independamment des autres processus attaches.
L'effet est identique a celui de la realisation d'un IPC_RMID
shmctl(2) sur tous les segments existants ainsi que sur tous les
segments crees dans le futur (jusqu'a que ce fichier soit
reinitialise a zero). Il est a remarquer que les segments
existants qui ne sont attaches a aucun processus sont
immediatement detruits quand ce fichier est configure a la
valeur 1. Definir cette option detruira aussi les segments qui
ont ete crees, mais jamais attaches, a la terminaison du
processus qui a cree le segment avec shmget(2).
Definir ce fichier a la valeur 1 fournit un moyen de s'assurer
que tous les segments de memoire partagee System V sont comptes
par rapport a l'utilisation et les limites de ressources
(consulter la description de RLIMIT_AS dans getrlimit(2)) d'au
moins un processus.
Puisque definir ce fichier a la valeur 1 produit un comportement
non normalise et pourrait aussi casser des applications
existantes, la valeur par defaut est 0. Ne configurez la valeur
de ce fichier a 1 que si vous avez une bonne comprehension des
semantiques des applications utilisant la memoire partagee
System V sur votre systeme.
/proc/sys/kernel/shmall (disponible depuis Linux 2.2)
Ce fichier contient le nombre maximal de pages de memoire
partagee (IPC System V) au niveau du systeme.
/proc/sys/kernel/shmmax (disponible depuis Linux 2.2)
Ce fichier permet de lire ou modifier la limite d'execution pour
la taille maximale des segments de memoire partagee (IPC
System V) qui peuvent etre crees. Jusqu'a 1 Go de segments de
memoire partagee sont a present autorises par le noyau. La
valeur par defaut est SHMMAX.
/proc/sys/kernel/shmmni (disponible depuis Linux 2.4)
Ce fichier indique le nombre maximal de segments de memoire
partagee System V qui peuvent etre crees sur tout le systeme.
/proc/sys/kernel/sysctl_writes_strict (depuis Linux 3.16)
La valeur dans ce fichier determine comment le decalage (offset)
dans le fichier affecte le comportement de mise a jour des
enregistrements dans les fichiers sous /proc/sys. Ce fichier a
trois valeurs possibles :
-1 Cette valeur fournit la gestion patrimoniale, sans
avertissement de la fonction printk. Chaque write(2) doit
entierement contenir la valeur a ecrire, et plusieurs
ecritures sur le meme descripteur de fichier ecraseront sa
valeur entierement, sans tenir compte de la position dans le
fichier.
0 (Par defaut) Cette valeur fournit le meme comportement que
pour -1, mais les avertissements de >printk sont ecrits
pour les processus qui realisent des ecritures quand le
decalage dans le fichier n'est pas 0.
1 Respect du decalage dans le fichier lors d'ecriture de
chaines dans les fichiers /proc/sys. Plusieurs ecritures
s'ajouteront dans le tampon de valeur. Tout ce qui est ecrit
au-dela de la longueur maximale du tampon de valeur sera
ignore. Les ecritures sur les entrees numeriques de
/proc/sys doivent l'etre au decalage 0 et la valeur doit
etre entierement contenue dans le tampon fourni a write(2).
/proc/sys/kernel/sysrq
Ce fichier controle les fonctions qui peuvent etre appelees avec
la touche de clavier SysRq (Syst). Par defaut, le fichier
contient un << 1 >>, ce qui signifie que toute demande SysRq est
autorisee (dans les anciennes versions du noyau, SysRq etait
desactive par defaut, et il fallait l'activer explicitement lors
de l'execution, mais ce n'est plus le cas). Les valeurs
possibles dans ce fichier sont :
0 Desactivation totale de cette touche ;
1 Activer toutes les fonctions de cette touche ;
> 1 Masque de bits des fonctions de SysRq autorisees :
2 Activation du controle du niveau de journalisation de
la console,
4 Activation des controles avec le clavier (SAK, unraw),
8 Activation du debogage des vidages de processus, etc.,
16 Activation de la commande sync,
32 Activation du remontage en lecture seule,
64 Activation de l'envoi de signaux aux processus (tern,
kill, oon-kill),
128 Permission de redemarrer/arreter,
256 Permission de reglage de la valeur nice de toutes les
taches temps reel.
Ce fichier n'est present que si l'option de configuration du
noyau CONFIG_MAGIC_SYSRQ a ete activee. Pour plus
d'informations, consulter le fichier
Documentation/admin-guide/sysrq.rst (ou
Documentation/sysrq.txtavant Linux 4.10) des sources du noyau.
/proc/sys/kernel/version
Ce fichier contient une chaine du type :
#5 Wed Feb 25 21:49:24 MET 1998
Le champ << #5 >> indique que c'est la cinquieme compilation du
noyau depuis ces sources, et la date correspond a celle de la
compilation.
/proc/sys/kernel/threads-max (disponible depuis Linux 2.3.11)
Ce fichier contient le nombre maximal de threads (taches) qui
peuvent etre crees sur le systeme.
Depuis Linux 4.1, la valeur pouvant etre ecrite pour threads-max
est limitee. Sa valeur minimale est 20. Sa valeur maximale est
donnee par la constante FUTEX_TID_MASK (0x3fffffff). Si la
valeur indiquee se situe en dehors de cet intervalle, une erreur
EINVAL survient.
Cette valeur ecrite est confrontee avec les pages de RAM
disponibles. Si les structures de thread veulent occuper trop de
(plus d'un huitieme des) pages de RAM disponibles, threads-max
est reduit en consequence.
/proc/sys/kernel/yama/ptrace_scope (depuis Linux 3.5)
Consulter ptrace(2).
/proc/sys/kernel/zero-paged (PowerPC seulement)
Ce fichier contient un drapeau. S'il est active (different de
zero), Linux-PPC effacera les pages dans sa boucle d'inactivite,
accelerant eventuellement get_free_pages.
VOIR AUSSI
proc(5), proc_sys(5)
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
, Jean-Paul Guillonneau
et Lucien Gentis
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.9.1 2 mai 2024 proc_sys_kernel(5)