ulimit -n ne garde pas sa valeur

ulimit -n ne garde pas sa valeur - Linux et OS Alternatifs

Marsh Posté le 24-08-2004 à 16:22:58    

salut,  
 
sur un serveur distant, j'essaie d'augmenter la valeur de fichier ouvert en meme temps mais dès que je me déconnecte du serveur, il reprends sa valeur par défaut soit 1024. comment faire?
 

aceboard:~# ulimit -n 4096
aceboard:~# ulimit -n
4096
aceboard:~# exit
logout
Connection to aceboard.net closed.
debian:/home/cyril# ssh aceboard.net
root@aceboard.net's password:
aceboard:~# ulimit -n
1024
aceboard:~# ulimit -n 4096
aceboard:~# ulimit -n
4096

Reply

Marsh Posté le 24-08-2004 à 16:22:58   

Reply

Marsh Posté le 24-08-2004 à 16:31:57    

c'est normal car cette valeur est associée au shell.
 
tu dois modifier plutôt :
- /etc/security/limits.conf
- ou pour le noyau : /proc/sys/fs/file-max
 
pour la dernières possibilté cela se fait :
 
- de manière immédiate mais temporaire avec: sysctl -w fs.file-max=4096
- de manière permanente en modifiant /etc/sysctl.conf et en ajoutant la ligne :
fs.file-max=4096


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 24-08-2004 à 16:36:29    

en plus tu as un pseudo prédestiné :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 24-08-2004 à 16:39:49    

je viens de modifier /etc/sysctl.conf ensuite je me suis déconnecté/reconnecté et dans ulimit -n il y avait encore 1024 :??:


Message édité par Limit le 24-08-2004 à 16:40:46
Reply

Marsh Posté le 24-08-2004 à 16:45:54    

je viens de voir ca
 

Citation :

3. Le fichier sysctl.conf
Le fichier /etc/sysctl.conf est un fichier dans le quel on met des successions d'OID, (clef=valeur\n), et qui seront lancé via sysctl au démarrage, pour personnaliser le noyau. Nous allons voir quelques sysctl utiles.


 
il faut rebooter pour que la valeur soit changée?

Reply

Marsh Posté le 24-08-2004 à 16:47:15    

freyr a écrit :

faut pitetre rebooté :D


 
Sinon tu peux le faire a chaud en ecrivant dans le fichier correspondant dans /proc

Reply

Marsh Posté le 24-08-2004 à 16:49:21    

je viens de trouver autre chose  :D  
 

aceboard:~# sysctl -a
....
fs.file-max = 209708
...


 
pk cette valeur ? alors que ulimit -n indique 1024 et que moi je mettais 4096?

Reply

Marsh Posté le 24-08-2004 à 16:49:29    

a chaud tu peut ecrire dans le fichier /proc/sys/fs/file-max
la nouvelle limite

Reply

Marsh Posté le 24-08-2004 à 16:50:36    

Code :
  1. sysctl -w fs.file-max=4096


 
ce n'est pas pour rien que j'ai mis de manière immédiate mais temporaire ....
 
pour rendre permanant, on utilise /etc/sysctl.conf


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Marsh Posté le 24-08-2004 à 16:52:42    

oui d'accord je comprends bien.
 
mais pourquoi la valeur donnée par ulimit -n est différente?

Reply

Marsh Posté le 24-08-2004 à 16:52:42   

Reply

Marsh Posté le 24-08-2004 à 16:58:27    

ulimit est une commande bash qui agit au niveau du shell et non du système/noyau. nuance.
ulimit se trouve dans le manpage de bash ( ce qui est révélateur )
 
si tu fermes ton shell ...


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed