proc_sys_kernel(5)

NUME
/proc/sys/kernel/ - controlează o serie de parametri ai nucleului

DESCRIERE

/proc/sys/kernel/
    Acest director conține fișiere care controlează o serie de parametri ai nucleului, așa cum sunt descriși mai jos.

/proc/sys/kernel/acct
    Acest fișier conține trei numere: highwater, lowwater și frequency. Dacă este activată contabilizarea proceselor în stil BSD, aceste valori controlează comportamentul acesteia. Dacă spațiul liber pe sistemul de fișiere în care se află jurnalul scade sub procentul lowwater, contabilizarea se suspendă. Dacă spațiul liber depășește procentul highwater, contabilizarea se reia. frequency determină cât de des verifică nucleul cantitatea de spațiu liber (valoarea este în secunde). Valorile implicite sunt 4, 2 și 30. Adică, suspendă contabilizarea dacă 2% sau mai puțin spațiu este liber; o reia dacă 4% sau mai mult spațiu este liber; consideră informațiile despre cantitatea de spațiu liber valabile timp de 30 de secunde.

/proc/sys/kernel/auto_msgmni (de la Linux 2.6.27 la Linux 3.18)
    De la Linux 2.6.27 la Linux 3.18, acest fișier a fost utilizat pentru a controla recalcularea valorii din /proc/sys/kernel/msgmni la adăugarea sau eliminarea de memorie sau la crearea/eliminarea spațiului de nume IPC. Transmiterea lui „1” în acest fișier activează recalcularea automată a msgmni (și declanșează o recalculare a msgmni pe baza cantității actuale de memorie disponibilă și a numărului de spații de nume IPC). Ecoul „0” dezactivează recalcularea automată; (recalcularea automată a fost, de asemenea, dezactivată dacă o valoare a fost atribuită în mod explicit lui /proc/sys/kernel/msgmni). Valoarea implicită în auto_msgmni era 1.

    Începând cu Linux 3.19, conținutul acestui fișier nu are niciun efect (deoarece msgmni are ca valoare implicită aproape valoarea maximă posibilă), iar citirile din acest fișier returnează întotdeauna valoarea „0”.

/proc/sys/kernel/cap_last_cap (începând cu Linux 3.2)
    A se vedea capabilities(7).

/proc/sys/kernel/cap-bound (de la Linux 2.2 la Linux 2.6.24)
    Acest fișier conține valoarea nucleului capability bounding set (exprimată ca număr zecimal cu semn). Acest set este comparat prin operatorul AND logic cu capacitățile permise unui proces în timpul execve(2). Începând cu Linux 2.6.25, setul de delimitare a capacităților la nivel de sistem a dispărut și a fost înlocuit de un set de delimitare per-fir; consultați capabilities(7).

/proc/sys/kernel/core_pattern
    A se vedea core(5).

/proc/sys/kernel/core_pipe_limit
    A se vedea core(5).

/proc/sys/kernel/core_uses_pid
    A se vedea core(5).

/proc/sys/kernel/ctrl-alt-del
    Acest fișier controlează gestionarea comenzii Ctrl-Alt-Del de la tastatură. Când valoarea din acest fișier este 0, Ctrl-Alt-Del este capturat și trimis către programul init(1) pentru a gestiona o repornire elegantă. Atunci când valoarea este mai mare decât zero, reacția Linux la un Vulcan Nerve Pinch (tm) va fi o repornire imediată, fără a sincroniza măcar tampoanele murdare. Notă: atunci când un program (cum ar fi dosemu) are tastatura în modul „raw”, semnalul Ctrl-Alt-Del este interceptat de program înainte de a ajunge la stratul tty al nucleului și depinde de program să decidă ce să facă cu el.

/proc/sys/kernel/dmesg_restrict (începând cu Linux 2.6.37)
    Valoarea din acest fișier determină cine poate vedea conținutul syslog al nucleului. O valoare de 0 în acest fișier nu impune nicio restricție. Dacă valoarea este 1, numai utilizatorii privilegiați pot citi syslog-ul nucleului. Consultați syslog(2) pentru mai multe detalii. Începând cu Linux 3.4, numai utilizatorii cu capacitatea CAP_SYS_ADMIN pot modifica valoarea din acest fișier.

/proc/sys/kernel/domainname
/proc/sys/kernel/hostname
    poate fi utilizat pentru a defini numele de domeniu NIS/YP și numele de gazdă al mașinii dvs. exact în același mod ca comenzile domainname(1) și hostname(1), adică:

        # echo 'darkstar' > /proc/sys/kernel/hostname
        # echo 'mydomain' > /proc/sys/kernel/domainname

    are același efect ca și

        # hostname 'darkstar'
        # domainname 'mydomain'

    Rețineți, totuși, că darkstar.frop.org clasic are numele de gazdă „darkstar” și numele de domeniu DNS (Internet Domain Name Server) „frop.org”, care nu trebuie confundat cu numele de domeniu NIS (Network Information Service) sau YP (Yellow Pages). Aceste două nume de domenii sunt în general diferite. Pentru o discuție detaliată, consultați pagina de manual hostname(1).

/proc/sys/kernel/hotplug
    Acest fișier conține numele rutei pentru agentul de politică Hotplug. Valoarea implicită din acest fișier este /sbin/hotplug.

/proc/sys/kernel/htab-reclaim (înainte de Linux 2.4.9.2)
    (Numai PowerPC) Dacă acest fișier este definit la o valoare diferită de zero, htab PowerPC (a se vedea fișierul nucleului Documentation/powerpc/ppc_htab.txt) este eliminat de fiecare dată când sistemul intră în bucla de inactivitate.

/proc/sys/kernel/keys/
    Acest director conține diverse fișiere care definesc parametrii și limitele pentru facilitatea de gestionare a cheilor. Aceste fișiere sunt descrise în keyrings(7).

/proc/sys/kernel/kptr_restrict (începând cu Linux 2.6.38)
    Valoarea din acest fișier determină dacă adresele nucleului sunt expuse prin intermediul fișierelor /proc și al altor interfețe. O valoare de 0 în acest fișier nu impune nicio restricție. Dacă valoarea este 1, indicatorii de nucleu afișați folosind specificatorul de format %pK vor fi înlocuiți cu zerouri, cu excepția cazului în care utilizatorul are capacitatea CAP_SYSLOG. Dacă valoarea este 2, indicatorii de nucleu afișați utilizând specificatorul de format %pK vor fi înlocuiți cu zerouri indiferent de capacitățile utilizatorului. Valoarea implicită inițială pentru acest fișier a fost 1, dar valoarea implicită a fost schimbată la 0 în Linux 2.6.39. Începând cu Linux 3.4, numai utilizatorii cu capacitatea CAP_SYS_ADMIN pot modifica valoarea din acest fișier.

/proc/sys/kernel/l2cr
    (Numai PowerPC) Acest fișier conține un indicator care controlează memoria cache L2 a plăcilor cu procesor G3. Dacă este 0, memoria cache este dezactivată. Activată dacă nu este zero.

/proc/sys/kernel/modprobe
    Acest fișier conține numele rutei pentru încărcătorul de module al nucleului. Valoarea implicită este /sbin/modprobe. Fișierul este prezent numai dacă nucleul este construit cu opțiunea CONFIG_MODULES (CONFIG_KMOD în Linux 2.6.26 și anterioare) activată. Acesta este descris de fișierul sursă al nucleului Linux Documentation/kmod.txt (prezent numai în Linux 2.4 și versiunile anterioare).

/proc/sys/kernel/modules_disabled (începând cu Linux 2.6.31)
    O valoare de comutare care indică dacă modulele pot fi încărcate într-un nucleu modular. Valoarea implicită a acestei opțiuni este „off” (0), dar poate fi definită la „true” (1). Odată ce este definită ca „true”, modulele nu pot fi nici încărcate, nici descărcate, iar opțiunea nu poate fi redefinită la „false”. Fișierul este prezent numai dacă nucleul este construit cu opțiunea CONFIG_MODULES activată.

/proc/sys/kernel/msgmax (începând cu Linux 2.2)
    Acest fișier definește o limită la nivelul întregului sistem, specificând numărul maxim de octeți dintr-un singur mesaj scris pe o coadă de mesaje System V.

/proc/sys/kernel/msgmni (începând cu Linux 2.4)
    Acest fișier definește limita la nivel de sistem a numărului de identificatori ai cozii de mesaje. A se vedea și /proc/sys/kernel/auto_msgmni.

/proc/sys/kernel/msgmnb (începând cu Linux 2.2)
    Acest fișier definește un parametru la nivelul întregului sistem utilizat pentru a inițializa valoarea msg_qbytes pentru cozile de mesaje create ulterior. Valoarea msg_qbytes specifică numărul maxim de octeți care pot fi scriși în coada de mesaje.

/proc/sys/kernel/ngroups_max (începând cu Linux 2.6.4)
    Acesta este un fișier numai-pentru-citire care afișează limita superioară a numărului de membri ai grupului unui proces.

/proc/sys/kernel/ns_last_pid (începând cu Linux 3.3)
    A se vedea pid_namespaces(7).

/proc/sys/kernel/ostype
/proc/sys/kernel/osrelease
    Aceste fișiere oferă subșiruri ale /proc/version.

/proc/sys/kernel/overflowgid
/proc/sys/kernel/overflowuid
    Aceste fișiere dublează fișierele /proc/sys/fs/overflowgid și /proc/sys/fs/overflowuid.

/proc/sys/kernel/panic
    Acest fișier oferă acces de citire/scriere la variabila nucleului panic_timeout. Dacă aceasta este zero, nucleul va intra în buclă în caz de panică; dacă este diferită de zero, aceasta indică faptul că nucleul ar trebui să repornească automat după acest număr de secunde. Atunci când utilizați controlorul de dispozitiv watchdog software, valoarea recomandată este 60.

/proc/sys/kernel/panic_on_oops (începând cu Linux 2.5.68)
    Acest fișier controlează comportamentul nucleului atunci când este întâlnit un „oops” (o eroare gravă, dar care nu este fatală) sau o EROARE. Dacă acest fișier conține 0, atunci sistemul încearcă să continue funcționarea. În cazul în care conține 1, sistemul întârzie câteva secunde (pentru a-i da timp lui klogd să înregistreze rezultatul „oops”) și apoi intră în panică. Dacă fișierul /proc/sys/kernel/panic este, de asemenea, diferit de zero, atunci mașina va fi repornită.

/proc/sys/kernel/pid_max (începând cu Linux 2.5.34)
    Acest fișier specifică valoarea la care se va relua numerotarea PID-urilor la valorile lor inițiale (de exemplu, valoarea din acest fișier este cu una mai mare decât PID-ul maxim). PID mai mari decât această valoare nu sunt alocate; astfel, valoarea din acest fișier acționează și ca o limită la nivel de sistem pentru numărul total de procese și fire de execuție. Valoarea implicită pentru acest fișier, 32768, are ca rezultat aceeași gamă de PID-uri ca pe nucleele anterioare. Pe platformele pe 32 de biți, 32768 este valoarea maximă pentru pid_max. Pe sistemele pe 64 de biți, pid_max poate fi stabilită la orice valoare până la 2^22 (PID_MAX_LIMIT, aproximativ 4 milioane).

/proc/sys/kernel/powersave-nap (doar PowerPC)
    Acest fișier conține un fanion. Dacă este activat, Linux-PPC va utiliza modul „nap” de economisire a energiei, altfel va fi utilizat modul „doze”.

/proc/sys/kernel/printk
    A se vedea syslog(2).

/proc/sys/kernel/pty (since Linux 2.6.4)
    Acest director conține două fișiere referitoare la numărul de pseudoterminale UNIX 98 ( a se vedea pts(4)) de pe sistem.

/proc/sys/kernel/pty/max
    Acest fișier definește numărul maxim de pseudoterminale.

/proc/sys/kernel/pty/nr
    Acest fișier numai-pentru-citire indică câte pseudoterminale sunt utilizate în prezent.

/proc/sys/kernel/random/
    Acest director conține diverși parametri care controlează funcționarea fișierului /dev/random. Consultați random(4) pentru informații suplimentare.

/proc/sys/kernel/random/uuid (începând cu Linux 2.4)
    Fiecare citire din acest fișier numai-pentru-citire returnează un UUID pe 128 de biți generat aleatoriu, ca șir de caractere în formatul UUID standard.

/proc/sys/kernel/randomize_va_space (începând cu Linux 2.6.12)
    Selectează politica de distribuție aleatorie a spațiului de adrese („address space layout randomization”: ASLR) pentru sistem (pe arhitecturi care acceptă ASLR). Sunt acceptate trei valori pentru acest fișier:

    0   Dezactivează ASLR. Acesta este parametrul implicit pentru arhitecturile care nu acceptă ASLR și atunci când nucleul este inițializat cu parametrul norandmaps.

    1   Face ca adresele alocărilor mmap(2), stiva și pagina VDSO să fie stabilite aleatoriu. Printre altele, aceasta înseamnă că bibliotecile partajate vor fi încărcate la adrese aleatorii. Segmentul de text al binarelor legate de PIE va fi, de asemenea, încărcat la o adresă aleatorie. Această valoare este cea implicită dacă nucleul a fost configurat cu CONFIG_COMPAT_BRK.

    2   ( Începând cu Linux 2.6.25) De asemenea, acceptă repartizarea aleatorie a grămezii (heap randomization). Această valoare este cea implicită dacă nucleul nu a fost configurat cu CONFIG_COMPAT_BRK.

/proc/sys/kernel/real-root-dev
    Acest fișier este documentat în fișierul sursă al nucleului Linux Documentation/admin-guide/initrd.rst.

/proc/sys/kernel/reboot-cmd (doar Sparc)
    Acest fișier pare a fi o modalitate de a oferi un argument încărcătorului de pornire SPARC ROM/Flash. Poate pentru a-i spune ce să facă după repornire?

/proc/sys/kernel/rtsig-max
    (Până la și inclusiv Linux 2.6.7; a se vedea setrlimit(2)) Acest fișier poate fi utilizat pentru a regla numărul maxim de semnale POSIX în timp real (în coadă) care pot fi restante în sistem.

/proc/sys/kernel/rtsig-nr
    (Până la și inclusiv Linux 2.6.7.) Acest fișier arată numărul de semnale POSIX în timp real aflate în coadă.

/proc/pid/sched_autogroup_enabled (începând cu Linux 2.6.38)
    A se vedea sched(7).

/proc/sys/kernel/sched_child_runs_first (începând cu Linux 2.6.23)
    Dacă acest fișier conține valoarea zero, atunci, după un fork(2), părintele este programat primul pe CPU. Dacă fișierul conține o valoare diferită de zero, atunci copilul este programat primul pe CPU (computerul central); (desigur, pe un sistem multiprocesor, atât părintele, cât și copilul ar putea fi programați imediat pe un CPU).

/proc/sys/kernel/sched_rr_timeslice_ms (începând cu Linux 3.9)
    A se vedea sched_rr_get_interval(2).

/proc/sys/kernel/sched_rt_period_us (începând cu Linux 2.6.25)
    A se vedea sched(7).

/proc/sys/kernel/sched_rt_runtime_us (începând cu Linux 2.6.25)
    A se vedea sched(7).

/proc/sys/kernel/seccomp/ ( începând cu Linux 4.14)
    Acest director oferă informații și configurații seccomp suplimentare. Consultați seccomp(2) pentru detalii suplimentare.

/proc/sys/kernel/sem (începând cu Linux 2.4)
    Acest fișier conține 4 numere care definesc limitele pentru semafoarele IPC System V. Aceste câmpuri sunt, în ordine:

    SEMMSL
        Numărul maxim de semafoare pe set de semafoare.

    SEMMNS
        Limita la nivel de sistem a numărului de semafoare din toate seturile de semafoare.

    SEMOPM
        Numărul maxim de operații care pot fi specificate într-un apel semop(2).

    SEMMNI
        Limita la nivel de sistem a numărului maxim de identificatori de semafoare.

/proc/sys/kernel/sg-big-buff
    Acest fișier arată dimensiunea tamponului generic al dispozitivului SCSI (sg). Nu o puteți regla încă, dar o puteți modifica la momentul compilării editând include/scsi/sg.h și modificând valoarea lui SG_BIG_BUFF. Cu toate acestea, nu ar trebui să existe niciun motiv pentru a schimba această valoare.

/proc/sys/kernel/shm_rmid_forced (începând cu Linux 3.1)
    Dacă acest fișier este stabilit la 1, toate segmentele de memorie partajată System V vor fi marcate pentru distrugere de îndată ce numărul de procese atașate scade la zero; cu alte cuvinte, nu mai este posibilă crearea de segmente de memorie partajată care există independent de orice proces atașat.

    Efectul este ca și cum un shmctl(2) IPC_RMID este efectuat pe toate segmentele existente, precum și pe toate segmentele create în viitor (până când acest fișier este reinițializat la 0). Rețineți că segmentele existente care nu sunt atașate niciunui proces vor fi imediat distruse atunci când acest fișier este stabilit la 1. Stabilirea acestei opțiuni va distruge, de asemenea, segmentele care au fost create, dar niciodată atașate, la terminarea procesului care a creat segmentul cu shmget(2).

    Stabilirea acestui fișier la 1 oferă o modalitate de a se asigura că toate segmentele de memorie partajată System V sunt luate în considerare la utilizarea resurselor și la limitele de resurse (a se vedea descrierea RLIMIT_AS în getrlimit(2)) a cel puțin unui proces.

    Deoarece stabilirea acestui fișier la 1 produce un comportament care nu este standard și ar putea, de asemenea, rupe aplicațiile existente, valoarea implicită în acest fișier este 0. Stabiliți acest fișier la 1 numai dacă aveți o bună înțelegere a semanticii aplicațiilor care utilizează memoria partajată System V pe sistemul dumneavoastră.

/proc/sys/kernel/shmall (începând cu Linux 2.2)
    Acest fișier conține limita la nivelul întregului sistem pentru numărul total de pagini din memoria partajată System V.

/proc/sys/kernel/shmmax (începând cu Linux 2.2)
    Acest fișier poate fi utilizat pentru a interoga și a stabili limita de timp de execuție privind dimensiunea maximă (System V IPC) a segmentului de memorie partajată care poate fi creat. Segmentele de memorie partajată de până la 1 Go sunt acum acceptate în nucleu. Această valoare implicită este SHMMAX.

/proc/sys/kernel/shmmni (începând cu Linux 2.4)
    Acest fișier specifică numărul maxim la nivel de sistem de segmente de memorie partajată System V care pot fi create.

/proc/sys/kernel/sysctl_writes_strict (începând cu Linux 3.16)
    Valoarea din acest fișier determină modul în care decalajul (offset-ul) fișierului afectează comportamentul actualizării intrărilor în fișierele din /proc/sys. Fișierul are trei valori posibile:

    -1  Aceasta oferă o gestionare tradițională, fără avertismente printk. Fiecare write(2) trebuie să conțină integral valoarea care urmează să fie scrisă, iar scrierile multiple pe același descriptor de fișier vor suprascrie întreaga valoare, indiferent de poziția în fișier.

    0   (implicit) Aceasta oferă același comportament ca și pentru -1, dar sunt scrise avertismente printk pentru procesele care efectuează scrieri atunci când decalajul fișierului nu este 0.

    1   Respectă decalajul (offset-ul) fișierului atunci când scrie șiruri de caractere în fișiere /proc/sys. Scrierile multiple vor adăuga la memoria tampon de valori. Orice lucru scris dincolo de lungimea maximă a memoriei tampon de valori va fi ignorat. Scrierile în intrările numerice /proc/sys trebuie să se facă întotdeauna la decalajul de fișier 0, iar valoarea trebuie să fie conținută în întregime în memoria tampon furnizată la write(2).

/proc/sys/kernel/sysrq
    Acest fișier controlează funcțiile care pot fi invocate de cheia SysRq. În mod implicit, fișierul conține 1, ceea ce înseamnă că orice solicitare Posibilă SysRq este permisă (în versiunile mai vechi ale nucleului, SysRq era dezactivată în mod implicit și trebuia să o activați în mod specific în timpul execuției, dar acest lucru nu mai este cazul). Valorile posibile în acest fișier sunt:

    0   Dezactivează complet sysrq

    1   Activează toate funcțiile sysrq

    > 1 Mască de biți a funcțiilor sysrq permise, după cum urmează:
        2   Activează controlul nivelului de jurnalizare a consolei
        4   Activează controlul tastaturii (SAK, unraw)
        8   Activează descărcări ale conținutului memoriei pentru depanarea proceselor etc.
        16  Activează comanda «sync»
        32  Activează remontarea numai-pentru-citire
        64  Activează semnalizarea proceselor (term, kill, oom-kill)
        128 Permite repornirea/oprirea
        256 Permite reglarea valorii „nice” a tuturor sarcinilor în timp real

    Acest fișier este prezent numai dacă opțiunea de configurare a nucleului CONFIG_MAGIC_SYSRQ este activată. Pentru detalii suplimentare, consultați fișierul sursă al nucleului Linux Documentation/admin-guide/sysrq.rst.

/proc/sys/kernel/version
    Acest fișier conține un șir precum:

        #5 miercuri 25 februarie 21:49:24 MET 1998

    „#5” înseamnă că acesta este al cincilea nucleu construit din această sursă de bază, iar data care îl urmează indică ora la care a fost construit nucleul.

/proc/sys/kernel/threads-max (începând cu Linux 2.3.11)
    Acest fișier specifică limita la nivelul întregului sistem pentru numărul de fire de execuție (sarcini) care pot fi create pe sistem.

    Începând cu Linux 4.1, valoarea care poate fi scrisă la threads-max este limitată. Valoarea minimă care poate fi scrisă este 20. Valoarea maximă care poate fi scrisă este dată de constanta FUTEX_TID_MASK (0x3fffffff). Dacă se scrie în threads-max o valoare în afara acestui interval, apare eroarea EINVAL.

    Valoarea scrisă este verificată în raport cu paginile RAM disponibile. În cazul în care structurile thread ar ocupa prea mult (mai mult de 1/8) din paginile RAM disponibile, valoarea threads-max este redusă în consecință.

/proc/sys/kernel/yama/ptrace_scope (începând cu Linux 3.5)
    A se vedea ptrace(2).

/proc/sys/kernel/zero-paged (doar PowerPC)
    Acest fișier conține un fanion. Atunci când este activat (nonzero), Linux-PPC va elimina preventiv paginile din bucla de inactivitate, accelerând posibil get_free_pages.

CONSULTAȚI ȘI
proc(5), proc_sys(5)

TRADUCERE
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>

Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 (https://www.gnu.org/licenses/gpl-3.0.html) sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.

Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.