Asterisk rtp.c: Nu pot fi alocate RTP soclu: Prea multe fișiere deschise res_timing_timerfd.c: Citire eroare: descriptor de fișier incorect
Este necesar să se mărească limita numărului de fișiere deschise în fișierul limits.conf.
dimensiunile fișierelor ulimit
Practic, atunci când lucrează la un sistem UNIX, noi credem că resursele sale sunt nelimitate. De exemplu, nu ne pasă că fișierul creat se va dovedi „prea mare“, dar nu este atât de rar în computere personale de pe dischete. Dacă suntem implicați în întreținerea și administrarea sistemului UNIX, atunci trebuie să fim pregătiți pentru a face față situațiilor în care diferite depășit valorile limită ale sistemului. Este întotdeauna mai bine de a explora aceste probleme în avans, în situații care nu sunt critice, așa că hai să privim dincolo de dimensiunea fișierelor și semnificația lor.
Unii parametri sunt „cusute“ în kernel-ul atunci când acesta este generat. Una dintre aceste valori este dimensiunea maximă a fișierului. Acesta determină cel mai mare număr de blocuri care poate stoca un fișier. Acest parametru este strâns legată de metoda adoptată în utilizarea UNIX inod (inodes). Acest indicator seturi, dintre care primul punct de zece la blocurile de date, următoarele puncte de la o altă masă, următoarea - pe masă, arătând spre masă, etc.
Există o altă limitare a dimensiunii fișierului, care este definit pentru fiecare utilizator în timpul funcționării sistemului - numărul de ulimit (limita de utilizare - limită de utilizare). Această valoare este stabilită la momentul înregistrării în sistem și reprezintă numărul de blocuri de 512 octeți, pe care le pot arde în orice fișier dat. Shellul # „e are comanda ulimit, care afișează atunci când este numit acest număr, fără nici un argument. Aceeași comandă vă permite să reduceți ulimit valoarea ta. Doar superuser (root) poate crește valorile ulimit.
Un efect secundar al reducerii valorii ulimit este că nu poate crește din nou la valoarea de înregistrare. Valoarea ulimit rămâne aceeași pe durata muncii dumneavoastră shell, astfel încât pentru a restabili valoarea înregistrării, va trebui să vă deconectați și apoi conectați din nou.
Un alt punct interesant este că, dacă setați valoarea ta ulimit la 0, nu puteți crea nici un fișier! Dimensiunea maximă a fișierului în acest caz este zero, deci nici un fișier nu poate fi creat. Pare destul de rezonabil, dar există situații când pot exista un fișiere de dimensiuni de zero. Din nou, pentru a restabili valorile normale ulimit trebuie să vă deconectați și apoi conectați din nou.
După cum sa menționat mai devreme, crește valoarea ulimit poate rădăcină numai. Această procedură este destul de simplu. În primul rând aveți nevoie pentru a crește valoarea comenzii ulimit ulimit, și apoi executați shell. Noul shell este noua valoare a ulimit. Dacă vrem ca sistemul să pornească la cojii, ulimit de mare importanță, putem instala programul în inittab (tabelul de initializarea sistemului), astfel încât această operație se realizează automat.
Numărul ulimit de prize deschise
Restricția privind numărul de prize deschise simultan. De obicei, cele mai multe dintre sistemele nix limitează numărul de prize la 1024. Aceste setări pot fi modificate prin adăugarea următoarelor linii în /etc/security/limits.conf:
Puteți seta, de asemenea, limita manual, prin: