Après avoir SSH dans une instance EC2 exécutant l'AMI Amazon Linux, j'ai essayé:
ulimit -n 20000
... et a obtenu l'erreur suivante:
-bash: ulimit: open files: cannot modify limit: Operation not permitted
Cependant, le Shell me permet de diminuer ce nombre, pour la session en cours uniquement.
Existe-t-il de toute façon augmenter l'ulimit sur une instance EC2 (en permanence)?
En fait, la modification des valeurs via la commande ulimit
ne s'applique qu'à la session Shell en cours. Si vous souhaitez définir définitivement une nouvelle limite, vous devez modifier le /etc/security/limits.conf
fichier et définissez vos limites matérielles et logicielles. Voici un exemple:
# <domain> <type> <item> <value>
* soft nofile 20000
* hard nofile 20000
Enregistrez le fichier, déconnectez-vous, reconnectez-vous et testez la configuration via ulimit -n
commande. J'espère que ça aide.
P.S. 1: Gardez à l'esprit les points suivants:
P.S. 2: Fichiers supplémentaires dans /etc/security/limits.d/
peut affecter ce qui est configuré dans limits.conf
.