J'ai un comportement très étrange lorsque je travaille avec ulimit. Je viens d'ouvrir un nouveau shell
Hector:~ robertj$ 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) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 532
virtual memory (kbytes, -v) unlimited
Ok, cela semble être la valeur par défaut même si je fixe la limite sur les fichiers dans /etc/launchd.conf pour qu'ils ne soient pas limités. Mais c'est une autre question pour un autre jour.
Maintenant, j'augmente le nombre de fichiers à 1024 et j'examine à nouveau les nouveaux paramètres.
Hector:~ robertj$ ulimit -n 1024
Hector:~ robertj$ ulimit -a | grep open
open files (-n) 1024
D'accord, ça marche. cool! Permet maintenant de modifier à nouveau les paramètres
Hector:~ robertj$ ulimit -n 512
Hector:~ robertj$ ulimit -a | grep open
open files (-n) 512
Encore une fois, cela fonctionne bien. Permet de changer à nouveau à une valeur plus élevée
Hector:~ robertj$ ulimit -n 1024
-bash: ulimit: open files: cannot modify limit: Operation not permitted
Hector:~ robertj$
Qu'est-ce que c'est que ça maintenant?
Si j'essaye de le faire, je n'ai pas d'erreur, mais la valeur n'est pas modifiée non plus.
Hector:~ robertj$ sudo ulimit -n 1024
Password:
Hector:~ robertj$ ulimit -a | grep open
open files (-n) 512
Hector:~ robertj$
Qu'est-ce qui se passe ici?
Je suis complètement perplexe!
Toute aide est grandement appréciée...
Robertj