Nombre Maximun de fichier ouvert

Bonjour,
J’ai un petit soucis, je fais tourner un asterisk sur une debian. Mais au alentour des 170 appels simultanés, mon asterisk me retourne des erreurs:
WARNING[4476] acl.c: Cannot create socket
udptl.c: Unable to allocate socket: Too many open files
WARNING[4476] chan_sip.c: Unable to create RTP audio session: Too many open files
WARNING[4476] acl.c: Cannot create socket

J’ai fait des recherches sur internet, et le problème vient d’une limite du system.
ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited

On peut voir open files limité à 1024. (apparement un appel prend 8 ouvertures de fichiers)

J’arrive a l’augmenter en faisant ulimit -n 65535:

puis ulimit -a:
open files (-n) 65535
Donc c’est bon.

Mais je voudrais que cela soit pris au demarrage de la machine.
(machine hebergé en datacenter, donc pas ou peu de coupure, mais on ne sait jamais).
Merci d’avance de votre reponse

alexandre

Tu peux spécifier la valeur dans /etc/security/limits.conf, elle sera prise automatiquement en compte au reboot.

j’avais deja réalisé la modifs dans ce fichier:
vim /etc/security/limits.conf
a la fin de mon fichier :

  •           -       nofile          65535
    

Puis reboot

Et apres le reboot:
uptime
13:45:37 up 1 min, 1 user, load average: 0.18, 0.11, 0.04

ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited

Toujours openfiles à 1024, quelqu’un a une idée?

merci d’avance
alex

Apparement pas grand monde pour m’aider?

alex

Met ca dans /etc/security/login.cfg:

* hard nofile 65535

ca devrait marcher :wink:.