2012-07-05 15 views
19

Después SSH'ing en una instancia EC2 con la AMI de Amazon Linux, he intentado:¿Cómo aumentar ulimit en la instancia de Amazon EC2?

ulimit -n 20000 

... y tengo el siguiente error:

-bash: ulimit: open files: cannot modify limit: Operation not permitted 

Sin embargo, la cáscara me permite disminuya este número, solo para la sesión actual.

hay alguna forma de aumento ulimit en una instancia EC2 (de forma permanente)?

Respuesta

46

De hecho, el cambio de valores a través del comando ulimit solo se aplica a la sesión del shell actual. Si desea establecer permanentemente un límite nuevo, debe editar el archivo /etc/security/limits.conf y establecer sus límites de hardware y software. He aquí un ejemplo:

# <domain> <type> <item> <value> 
    *  soft nofile 20000 
    *  hard nofile 20000 

Guarde el archivo de registro de salida, iniciar sesión nuevamente y probar la configuración mediante el comando ulimit -n. Espero eso ayude.

P.S. 1: Tenga en cuenta lo siguiente:

  • Límite de software: valor que el kernel impone para el recurso correspondiente.
  • Límite rígido: funciona como límite máximo para el límite suave.

P.S. 2: archivos adicionales en /etc/security/limits.d/ pueden afectar lo que está configurado en limits.conf.

+3

Re - PS2 - si desea cambiar estos valores, se recomienda agregar un archivo en el limit.d ya que tienen prioridad. No edite limits.conf directamente es mi sugerencia. – Ross

+0

¿Estás seguro de que necesitas reiniciar? Creo que cerrar la sesión y volver será suficiente. –

+0

Para mí, el cierre de sesión y el inicio de sesión funcionaron. – Meekohi

Cuestiones relacionadas