Man page - proc_sys_vm(5)
Packages contains this manual
- shm_overview(7)
- nss(5)
- proc_mtrr(5)
- intro(7)
- tcp(7)
- iso_8859-9(7)
- armscii-8(7)
- proc_kpagecount(5)
- initrd(4)
- mouse(4)
- proc_stat(5)
- x25(7)
- proc_interrupts(5)
- fifo(7)
- repertoiremap(5)
- icmp(7)
- futex(7)
- feature_test_macros(7)
- lp(4)
- bpf-helpers(7)
- epoll(7)
- proc_sys_dev(5)
- namespaces(7)
- proc_sysrq-trigger(5)
- proc_bus(5)
- cp1251(7)
- proc_pid_maps(5)
- proc_sys_vm(5)
- proc_pid_projid_map(5)
- st(4)
- proc_pid(5)
- issue(5)
- pid_namespaces(7)
- unicode(7)
- inode(7)
- hosts.equiv(5)
- iso-8859-13(7)
- proc_fb(5)
- proc_modules(5)
- proc_pid_autogroup(5)
- keyrings(7)
- sysvipc(7)
- proc_kmsg(5)
- cgroups(7)
- latin6(7)
- proc_pid_uid_map(5)
- unix(7)
- proc_pid_io(5)
- pts(4)
- packet(7)
- ld-linux.so(8)
- tzselect(8)
- iconv(1)
- proc_pid_syscall(5)
- proc_pid_net(5)
- proc_pid_pagemap(5)
- tty(4)
- proc_profile(5)
- standards(7)
- proc_pid_mounts(5)
- filesystems(5)
- iso-8859-15(7)
- locale(5)
- iso_8859_3(7)
- xattr(7)
- iso-8859-2(7)
- proc_uptime(5)
- persistent-keyring(7)
- credentials(7)
- proc_pid_timers(5)
- utmpx(5)
- vcsa(4)
- proc_pid_exe(5)
- proc_net(5)
- proc_timer_stats(5)
- ip(7)
- proc_pid_fd(5)
- ptmx(4)
- user_namespaces(7)
- resolv.conf(5)
- url(7)
- iso_8859_5(7)
- iso_8859-8(7)
- urn(7)
- process-keyring(7)
- proc_pid_auxv(5)
- proc_ksyms(5)
- proc_ide(5)
- veth(4)
- ldd(1)
- proc_swaps(5)
- landlock(7)
- proc_vmstat(5)
- system_data_types(7)
- cp1252(7)
- lirc(4)
- proc_kpageflags(5)
- random(7)
- precedence(7)
- cpuset(7)
- proc_pid_ns(5)
- acct(5)
- latin4(7)
- proc_pid_cgroup(5)
- proc_cpuinfo(5)
- iso_8859-2(7)
- proc_keys(5)
- charsets(7)
- pldd(1)
- proc_pid_stat(5)
- rtnetlink(7)
- netlink(7)
- ram(4)
- mem(4)
- iso-8859-6(7)
- proc_key-users(5)
- iso_8859_15(7)
- fanotify(7)
- proc_sys_net(5)
- sysfs(5)
- math_error(7)
- latin1(7)
- proc_pid_root(5)
- nptl(7)
- proc_cgroups(5)
- proc_iomem(5)
- proc_pid_statm(5)
- sem_overview(7)
- hier(7)
- full(4)
- proc_pid_status(5)
- proc_pid_cwd(5)
- proc_pid_cpuset(5)
- proc_scsi(5)
- uri(7)
- proc_diskstats(5)
- iso_8859_6(7)
- latin2(7)
- latin5(7)
- man-pages(7)
- ld.so(8)
- uts_namespaces(7)
- proc_pid_mountstats(5)
- intro(3)
- proc_pid_seccomp(5)
- proc_pid_wchan(5)
- attributes(7)
- symlink(7)
- mount_namespaces(7)
- charmap(5)
- tis-620(7)
- iso-8859-10(7)
- getent(1)
- proc_buddyinfo(5)
- ttytype(5)
- rtc(4)
- proc_malloc(5)
- suffixes(7)
- sln(8)
- signal(7)
- proc_sys_abi(5)
- signal-safety(7)
- time_namespaces(7)
- proc_pid_comm(5)
- raw(7)
- gai.conf(5)
- proc_crypto(5)
- locale(1)
- iso-8859-3(7)
- motd(5)
- proc_meminfo(5)
- iso-8859-8(7)
- protocols(5)
- proc_pid_map_files(5)
- pthreads(7)
- null(4)
- proc(5)
- zdump(8)
- socket(7)
- proc_sys_kernel(5)
- ddp(7)
- memusagestat(1)
- hd(4)
- iso-8859-14(7)
- shells(5)
- pipe(7)
- glob(7)
- proc_self(5)
- network_namespaces(7)
- utmp(5)
- proc_kcore(5)
- nsswitch.conf(5)
- sd(4)
- iso-8859-5(7)
- iso_8859_16(7)
- man(7)
- iso_8859-6(7)
- dir_colors(5)
- mq_overview(7)
- vsock(7)
- ascii(7)
- thread-keyring(7)
- fs(5)
- proc_pid_attr(5)
- proc_sys_debug(5)
- proc_sys(5)
- proc_pid_cmdline(5)
- pty(7)
- services(5)
- cgroup_namespaces(7)
- securetty(5)
- netdevice(7)
- iso_8859_13(7)
- host.conf(5)
- proc_pid_setgroups(5)
- proc_slabinfo(5)
- sock_diag(7)
- iso_8859-14(7)
- iso-8859-11(7)
- iso_8859_11(7)
- operator(7)
- regex(7)
- wavelan(4)
- proc_sys_fs(5)
- nologin(5)
- proc_pci(5)
- koi8-r(7)
- erofs(5)
- intro(2)
- utf8(7)
- proc_kallsyms(5)
- proc_sysvipc(5)
- queue(7)
- proc_sys_sunrpc(5)
- intro(5)
- latin8(7)
- mtrace(1)
- ipc_namespaces(7)
- dsp56k(4)
- iso_8859_4(7)
- proc_pid_smaps(5)
- proc_cmdline(5)
- rpc(5)
- proc_tty(5)
- proc_version(5)
- smartpqi(4)
- proc_pid_timerslack_ns(5)
- aio(7)
- session-keyring(7)
- resolver(5)
- slabinfo(5)
- wtmp(5)
- iso_8859_9(7)
- proc_locks(5)
- mailaddr(7)
- proc_pid_oom_score(5)
- kmem(4)
- iconvconfig(8)
- iso_8859-7(7)
- glibc(7)
- hostname(7)
- proc_thread-self(5)
- ipv6(7)
- iso_8859_7(7)
- proc_kpagecgroup(5)
- core(5)
- time(7)
- units(7)
- proc_dma(5)
- loop(4)
- address_families(7)
- zero(4)
- intro(4)
- procfs(5)
- iso_8859-4(7)
- vdso(7)
- tmpfs(5)
- iso-8859-16(7)
- iso_8859_10(7)
- user-session-keyring(7)
- libc(7)
- proc_fs(5)
- koi8-u(7)
- latin3(7)
- proc_tid_children(5)
- proc_pid_limits(5)
- proc_pid_coredump_filter(5)
- iso_8859-15(7)
- arp(7)
- urandom(4)
- iso_8859-10(7)
- hpsa(4)
- proc_pid_environ(5)
- boot(7)
- ftm(7)
- ld-linux(8)
- proc_driver(5)
- loop-control(4)
- iso_8859-16(7)
- proc_filesystems(5)
- tzfile(5)
- sprof(1)
- proc_pid_task(5)
- proc_pid_oom_score_adj(5)
- proc_mounts(5)
- iso-8859-4(7)
- iso_8859-1(7)
- utf-8(7)
- iso_8859-13(7)
- intro(6)
- proc_timer_list(5)
- rtld-audit(7)
- iso_8859-3(7)
- group(5)
- sched(7)
- proc_pid_clear_refs(5)
- hosts(5)
- iso_8859-11(7)
- numa(7)
- iso_8859_2(7)
- locale(7)
- iso-8859-1(7)
- fuse(4)
- proc_tid(5)
- proc_execdomains(5)
- proc_pid_mountinfo(5)
- intro(8)
- iso_8859_8(7)
- proc_loadavg(5)
- proc_pid_oom_adj(5)
- re_format(7)
- iso_8859_14(7)
- zic(8)
- bootparam(7)
- inotify(7)
- posixoptions(7)
- proc_partitions(5)
- iso-8859-9(7)
- proc_pid_mem(5)
- networks(5)
- proc_sys_user(5)
- udp(7)
- proc_zoneinfo(5)
- latin10(7)
- proc_pid_fdinfo(5)
- proc_pid_stack(5)
- memusage(1)
- spufs(7)
- pkeys(7)
- path_resolution(7)
- proc_ioports(5)
- intro(1)
- ldconfig(8)
- msr(4)
- svipc(7)
- port(4)
- proc_pid_personality(5)
- cciss(4)
- latin9(7)
- capabilities(7)
- localedef(1)
- vcs(4)
- iso_8859-5(7)
- elf(5)
- proc_sys_proc(5)
- console_codes(4)
- random(4)
- iso-8859-7(7)
- termcap(5)
- cpuid(4)
- environ(7)
- string_copying(7)
- proc_pid_gid_map(5)
- queue(3)
- termio(7)
- user-keyring(7)
- complex(7)
- latin7(7)
- proc_config.gz(5)
- udplite(7)
- kernel_lockdown(7)
- proc_devices(5)
- proc_apm(5)
- iso_8859_1(7)
- proc_pid_numa_maps(5)
apt-get install manpages
Available languages:
en fr pl ru ro deManual
proc_sys_vm
NOMDESCRIPTION
VOIR AUSSI
TRADUCTION
NOM
/proc/sys/vm/ - Sous-sytÚme de mémoire virtuelle
DESCRIPTION
/proc/sys/vm/
Ce répertoire contient des fichiers de paramétrage de la gestion de mémoire, des tampons et du cache.
/proc/sys/vm/admin_reserve_kbytes (depuis Linux 3.10)
Ce fichier dĂ©finit le montant de mĂ©moire libre (en Kio) qui doit ĂȘtre rĂ©servĂ©e sur le systĂšme pour les utilisateurs ayant la capacitĂ© CAP_SYS_ADMIN .
La valeur par dĂ©faut dans ce fichier est le minimum de [3 % de pages libres, 8 Mio] exprimĂ© en Kio. La valeur par dĂ©faut est destinĂ©e Ă en fournir assez pour que le superutilisateur puisse se connecter et tuer un processus si nĂ©cessaire, en utilisant le mode « guess » dâallocation excessive de mĂ©moire (overcommit â câest-Ă -dire 0 dans /proc/sys/vm/overcommit_memory ).
Les systĂšmes qui sâexĂ©cutent dans le mode « overcommit never » (câest-Ă -dire 2 dans /proc/sys/vm/overcommit_memory ) doivent augmenter la valeur dans ce fichier pour prendre en compte la taille totale de mĂ©moire virtuelle pour les programmes utilisĂ©s pour rĂ©cupĂ©rer (par exemple, login (1), ssh (1) et top (1)). Sinon le superutilisateur pourrait ne pas ĂȘtre capable de se connecter pour rĂ©cupĂ©rer le systĂšme. Par exemple, pour x86-64 une valeur acceptable est 131072 (128 Mio rĂ©servĂ©s).
Le changement de la valeur dans ce fichier prend effet dĂšs quâune application requiert de la mĂ©moire.
/proc/sys/vm/compact_memory (depuis Linux 2.6.35)
Lorsque 1 est inscrit dans ce fichier, toutes les zones sont compactĂ©es de façon Ă ce que toute la mĂ©moire libre soit constituĂ©e de blocs contigus si possible. Lâeffet de cette action est visible en examinant /proc/buddyinfo .
Ce fichier nâest prĂ©sent que si le noyau est configurĂ© avec lâoption CONFIG_COMPACTION .
/proc/sys/vm/drop_caches (depuis Linux 2.6.16)
Ăcrire dans ce fichier force le noyau Ă libĂ©rer les caches, entrĂ©es de rĂ©pertoire et inĆuds propres de la mĂ©moire, en libĂ©rant ainsi cette mĂ©moire. Ce peut ĂȘtre utile pour les tests de gestion de mĂ©moire et la rĂ©alisation de tests reproductibles de performance de systĂšmes de fichiers. Puisquâune Ă©criture dans ce fichier fait perdre tous les avantages du cache, cela peut dĂ©grader lâintĂ©gralitĂ© des performances du systĂšme.
Pour libérer les pages de cache, utilisez :
echo 1 > /proc/sys/vm/drop_caches
Pour libĂ©rer les entrĂ©es de rĂ©pertoire et les inĆuds, utilisez :
echo 2 > /proc/sys/vm/drop_caches
Pour libĂ©rer les pages de cache, entrĂ©es de rĂ©pertoire et inĆuds, utilisez :
echo 3 > /proc/sys/vm/drop_caches
Parce que lâĂ©criture dans ce fichier est non destructive, et que les objets sales ne sont pas libĂ©rables, lâutilisateur devrait utiliser la commande sync (8) au prĂ©alable.
/proc/sys/vm/sysctl_hugetlb_shm_group (depuis Linux 2.6.7)
Ce fichier éditable contient un ID de groupe autorisé à allouer de la mémoire en utilisant des pages volumineuses. Si un processus à un ID de groupe de systÚme de fichiers ou tout autre ID de groupe supplémentaire qui correspond à cet ID de groupe, il peut réaliser des allocations de pages volumineuses sans détenir la capacité CAP_IPC_LOCK . Consulter memfd_create (2), mmap (2) et shmget (2).
/proc/sys/vm/legacy_va_layout (depuis Linux 2.6.9)
Sâil est diffĂ©rent de zĂ©ro, cela dĂ©sactive la nouvelle disposition de carte mĂ©moire 32 bits. Le noyau utilisera alors la disposition patrimoniale (2.4) pour tous les processus.
/proc/sys/vm/memory_failure_early_kill (depuis Linux 2.6.32)
ContrĂŽler comment tuer les processus lorsquâune erreur mĂ©moire non corrigĂ©e (typiquement une erreur sur 2 bits dans un module de mĂ©moire), qui ne peut pas ĂȘtre gĂ©rĂ©e par le noyau, est dĂ©tectĂ©e en tĂąche de fond par le matĂ©riel. Dans certains cas (par exemple sâil existe une copie valable de la page sur disque), le noyau est capable de gĂ©rer cette erreur de maniĂšre transparente sans quâaucune application ne soit touchĂ©e. Mais si le noyau nâa pas de copie Ă jour des donnĂ©es, il va tuer des processus afin dâempĂȘcher la propagation de la corruption des donnĂ©es.
Ce fichier peut contenir lâune des valeurs suivantes :
|
1 |
Tuer dĂšs que la corruption est dĂ©tectĂ©e tous les processus qui ont une projection de la page corrompue et non rechargeable. Notez que cela nâest pas possible avec quelques types de pages, comme les donnĂ©es allouĂ©es en interne par le noyau ou le cache dâĂ©change (swap), mais cela fonctionne avec la majoritĂ© des pages utilisateur. |
||
|
0 |
Supprimer la projection de la page corrompue dans tous les processus, et ne tuer les processus que sâils essaient dây accĂ©der. |
Lâaction de tuer le processus est effectuĂ©e en envoyant un signal SIGBUS avec si_code mis Ă BUS_MCEERR_AO . Les processus peuvent gĂ©rer cette situation sâils le souhaitent ; consulter sigaction (2) pour plus de prĂ©cisions.
Cette fonctionnalitĂ© nâest disponible que sur les architectures/plateformes avec une gestion avancĂ©e de vĂ©rification de la machine et dĂ©pend des possibilitĂ©s du matĂ©riel.
Les applications peuvent modifier individuellement le paramĂštre memory_failure_early_kill avec lâopĂ©ration PR_MCE_KILL de prctl (2).
Ce fichier nâest disponible que si le noyau est configurĂ© avec lâoption CONFIG_MEMORY_FAILURE .
/proc/sys/vm/memory_failure_recovery (depuis Linux 2.6.32)
Activer la rĂ©cupĂ©ration dâune erreur mĂ©moire (si la plateforme le permet).
|
1 |
Tenter une récupération. |
|||
|
0 |
Toujours sortir en mode panique sur une erreur mémoire. |
Ce fichier nâest disponible que si le noyau est configurĂ© avec lâoption CONFIG_MEMORY_FAILURE .
/proc/sys/vm/oom_dump_tasks (depuis Linux 2.6.25)
Activer la production dâune image des tĂąches du systĂšme (Ă lâexception des threads du noyau) lors des mises Ă mort sur mĂ©moire saturĂ©e (OOM-killing). Lâimage contient les informations suivantes pour chaque tĂąche (thread ou processus) : ID de thread, ID utilisateur rĂ©el, ID groupe de threads (ID du processus), taille de la mĂ©moire virtuelle, taille de la mĂ©moire rĂ©sidente, CPU sur lequel la tĂąche Ă©tait ordonnancĂ©e, valeur de oom_adj (voir la description de /proc/ pid /oom_adj ) et le nom de la commande. La production de cette image est utile pour trouver la raison de la mise Ă mort sur mĂ©moire saturĂ©e et pour identifier la tĂąche dĂ©fectueuse qui en est la cause.
Avec la valeur zĂ©ro, lâinformation est supprimĂ©e. Sur les trĂšs gros systĂšmes avec des milliers de tĂąches, il peut ĂȘtre impossible de crĂ©er lâimage avec les informations dâĂ©tat de la mĂ©moire pour chacune dâentre elles. Ces systĂšmes ne doivent pas ĂȘtre obligĂ©s de pĂ©naliser leurs performances dans ces cas de pĂ©nurie de mĂ©moire si ces informations ne sont pas souhaitĂ©es.
Pour toute valeur différente de zéro, ces informations sont présentées à chaque fois que le systÚme (OOM-killer) de mise à mort sur mémoire saturée tue réellement une tùche monopolisation la mémoire (memory-hogging).
La valeur par défaut est 0.
/proc/sys/vm/oom_kill_allocating_task (depuis Linux 2.6.24)
Ce fichier active ou désactive la mise à mort de la tùche qui a créé le dépassement de mémoire dans les situations de mémoire saturée.
Avec une valeur de zĂ©ro, lâOOM-killer parcourra la liste entiĂšre des tĂąches et celle Ă tuer sera sĂ©lectionnĂ©e en fonction dâheuristiques. Cette valeur sĂ©lectionne normalement une tĂąche monopolisant une grosse quantitĂ© de mĂ©moire et qui libĂ©rera beaucoup de mĂ©moire lorsquâelle sera tuĂ©e.
Avec une valeur diffĂ©rente de zĂ©ro, lâOOM-killer tuera simplement la tĂąche provoquant le dĂ©passement de mĂ©moire. Cela Ă©vite un parcours potentiellement coĂ»teux de la liste des tĂąches.
Si /proc/sys/vm/panic_on_oom est différent de zéro, il est prioritaire sur toute valeur utilisée dans /proc/sys/vm/oom_kill_allocating_task .
La valeur par défaut est 0.
/proc/sys/vm/overcommit_kbytes (depuis Linux 3.14)
Ce fichier Ă©ditable fournit une alternative Ă /proc/sys/vm/overcommit_ratio pour contrĂŽler CommitLimit quand /proc/sys/vm/overcommit_memory a pour valeur 2. Il permet de spĂ©cifier la quantitĂ© de mĂ©moire rĂ©servĂ©e en plus sous forme de valeur absolue (en ko), plutĂŽt quâen pourcentage comme ce qui est fait pour overcommit_ratio . Cela permet un contrĂŽle plus fin de CommitLimit sur les systĂšmes ayant des tailles de mĂ©moire extrĂȘmement importantes.
Seul un des deux fichiers overcommit_kbytes ou overcommit_ratio peut avoir un effet. Si overcommit_kbytes a une valeur diffĂ©rente de zĂ©ro, il est utilisĂ© pour calculer CommitLimit , sinon câest overcommit_ratio qui est utilisĂ©. Ăcrire une valeur dans un de ces fichiers fera que la valeur dans lâautre fichier sera dĂ©finie Ă zĂ©ro.
/proc/sys/vm/overcommit_memory
Ce fichier contient le mode pour le comptage de la mémoire virtuelle du noyau. Les valeurs sont :
0Â :
gestion heuristique du dĂ©passement dâallocation
mĂ©moire (câest la valeur par dĂ©faut)
1 : pas de gestion du dépassement, ne jamais
vérifier
2 : toujours vérifier, gestion stricte du
dépassement
Dans le mode 0, les appels Ă mmap (2) utilisant MAP_NORESERVE ne sont pas vĂ©rifiĂ©s et le niveau de vĂ©rification par dĂ©faut est trĂšs faible, avec le risque dâavoir un processus tuĂ© Ă cause du manque de mĂ©moire (« OOM-killed »).
Dans le mode 1, le noyau prĂ©tend quâil y a toujours assez de mĂ©moire, jusquâĂ ce que la mĂ©moire soit rĂ©ellement Ă©puisĂ©e. Un cas dâutilisation de ce mode est celui des applications de calcul scientifique utilisant de grands tableaux creux. Avant Linux 2.6.0, toute valeur diffĂ©rente de zĂ©ro impliquait le mode 1.
Dans le mode 2 (disponible depuis Linux 2.6), lâespace total dâadresses virtuelles pouvant ĂȘtre allouĂ© ( CommitLimit dans /proc/meminfo ) est calculĂ© ainsi :
CommitLimit = (total_RAM - total_huge_TLB) *
|
overcommit_ratio / 100 + total_swap |
oĂč :
|
- |
total_RAM est la quantité totale de RAM sur le systÚme ; |
||
|
- |
total_huge_TLB est la quantité de mémoire réservée pour les pages volumineuses ; |
||
|
- |
overcommit_ratio est la valeur dans /proc/sys/vm/overcommit_ratio ; |
||
|
- |
total_swap est la quantitĂ© dâespace dâĂ©change. |
Par exemple, sur un systĂšme ayant 16 Go de RAM physique et 16 Go dâespace dâĂ©change, aucun espace rĂ©servĂ© pour les pages volumineuses et avec un overcommit_ratio de 50, cette formule renvoie un CommitLimit de 24 Go.
Depuis Linux 3.14, si la valeur dans /proc/sys/vm/overcommit_kbytes est différente de zéro, CommitLimit est calculé ainsi :
CommitLimit = overcommit_koctets + total_swap
Consulter aussi la description dans /proc/sys/vm/admin_reserve_kbytes et /proc/sys/vm/user_reserve_kbytes .
/proc/sys/vm/overcommit_ratio (depuis Linux 2.6.0)
Ce fichier éditable définit un pourcentage de dépassement de mémoire. La valeur par défaut dans ce fichier est 50. Consulter la description de /proc/sys/vm/overcommit_memory .
/proc/sys/vm/panic_on_oom (depuis Linux 2.6.18)
Ce fichier active ou dĂ©sactive le dĂ©clenchement dâune panique dans les situations de mĂ©moire saturĂ©e.
Si ce fichier est configurĂ© Ă la valeur 0, lâOOM-killer du noyau tuera un processus perturbateur. En gĂ©nĂ©ral, il peut tuer un processus perturbateur sans tuer le systĂšme.
Si ce fichier est configurĂ© Ă la valeur 1, le noyau paniquera dans une situation de mĂ©moire saturĂ©e. Cependant, si un processus limite les allocations Ă certains nĆuds en utilisant des politiques de mĂ©moire ( MPOL_BIND de mbind (2)) ou des ensembles de processeurs ( cpuset (7)), et si ces nĆuds voient leur mĂ©moire saturĂ©e, un processus peut ĂȘtre tuĂ© par lâOOM-killer. Aucune panique ne survient dans ce cas. Comme de la mĂ©moire est disponible sur dâautres nĆuds, le systĂšme nâa pas entiĂšrement atteint une situation de mĂ©moire saturĂ©e.
Si ce fichier est configuré à la valeur 2, le noyau panique toujours dans une situation de mémoire saturée.
La valeur par dĂ©faut est 0. Les valeurs 1 et 2 sont utilisĂ©es pour la rĂ©cupĂ©ration en cas dâerreur de groupements. SĂ©lectionner lâun ou lâautre en fonction de la politique de rĂ©cupĂ©ration en cas dâerreur.
/proc/sys/vm/swappiness
La valeur dans ce fichier contrĂŽle le niveau dâagressivitĂ© utilisĂ© par le noyau pour dĂ©placer des pages mĂ©moire dans lâespace dâĂ©change. Les valeurs Ă©levĂ©es indiquent une agressivitĂ© plus importante. La valeur par dĂ©faut est de 60.
/proc/sys/vm/user_reserve_kbytes (depuis Linux 3.10)
Ce fichier indique une quantitĂ© de mĂ©moire (en Kio) Ă rĂ©server pour les processus dâutilisateur. Cela permet dâempĂȘcher un utilisateur de dĂ©marrer un seul processus monopolisateur de mĂ©moire et quâil ne puisse rĂ©cupĂ©rer (tuer le monopolisateur). La valeur dans ce fichier a un effet seulement quand /proc/sys/vm/overcommit_memory est dĂ©fini Ă Â 2 (mode « overcommit never »). Dans ce cas, le systĂšme rĂ©serve une quantitĂ© de mĂ©moire qui est le minimum de [3 % de la taille du processus en cours, user_reserve_kbytes ].
La valeur par défaut dans ce fichier est le minimum de [3 % des pages libres, 128 Mio] exprimé en Kio.
Si la valeur dans ce fichier est dĂ©finie Ă zĂ©ro, lâutilisateur pourra allouer toute la mĂ©moire libre pour un seul processus (moins la quantitĂ© rĂ©servĂ©e par /proc/sys/vm/admin_reserve_kbytes ). Tout essai ultĂ©rieur dâexĂ©cuter une commande aboutira dans un « fork: Cannot allocate memory ».
Le changement de la valeur dans ce fichier prend effet dĂšs quâune application requiert de la mĂ©moire.
/proc/sys/vm/unprivileged_userfaultfd (depuis Linux 5.2)
Ce fichier (éditable) expose un drapeau qui contrÎle si les processus non privilégiés sont autorisés à employer userfaultfd (2). Si ce fichier a pour valeur 1, alors ils le peuvent, si la valeur est 0, seuls les processus ayant la capacité CAP_SYS_PTRACE peuvent utiliser userfaultfd (2). La valeur par défaut dans ce fichier est 1.
VOIR AUSSI
proc (5), proc_sys (5)
TRADUCTION
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr> et Lucien Gentis <lucien.gentis@waika9.com>
Cette traduction est une documentation libre ; veuillez vous reporter Ă la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il nây a aucune RESPONSABILITĂ LĂGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .