/proc/sys/kernel/ - controlează o serie de parametri ai
nucleului
- /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 și
/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 și
/proc/sys/kernel/osrelease
- Aceste fișiere oferă subșiruri ale
/proc/version.
- /proc/sys/kernel/overflowgid și
/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 (sau
Documentation/initrd.txt înainte de Linux 4.10).
- /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
(sau Documentation/sysrq.txt înainte de Linux 4.10).
- /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.
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 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.