web-dev-qa-db-fra.com

Comment augmenter ulimit sur une instance Amazon EC2?

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)?

33
dmodulus

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:

  • Limite douce: valeur que le noyau applique pour la ressource correspondante.
  • Limite fixe: fonctionne comme un plafond pour la limite souple.

P.S. 2: Fichiers supplémentaires dans /etc/security/limits.d/ peut affecter ce qui est configuré dans limits.conf.

65
Viccari