Cómo aumentar el límite de pila permanentemente sin reiniciar

2

Necesito aumentar el tamaño de pila predeterminado en Linux. Como sé, generalmente hay dos formas:

  • ulimit -s size
  • /etc/security/limits.conf

El método ulimit solo funciona mientras esté conectado.

limits.conf funcionará después de un reinicio.

¿Hay alguna forma posible de aumentar el límite sin reiniciar?

Simon
fuente
Tiene que haber una manera de hacer esto. El comando de shell ulimit no funciona para un usuario. Y el usuario conectado actualmente no tiene permiso para modificar su límite a menos que sea root.
Matt H

Respuestas:

4

¿Qué hay de malo en editar su .bashrcarchivo ulimit -s sizecada vez que inicia una sesión de terminal?

Patrick87
fuente
desafortunadamente eso no es para mí como usuario, es para el proceso de couchdb, que se bloquea porque un documento en el DB es demasiado grande para caber en la pila.
Simon
@ Simon: ¿eso significa que actualmente estás reiniciando ese proceso cada vez? ¿Cómo se hace eso? ¿No puedes empalmar los ulimit -s sizescripts que controlan los reinicios?
MSalters
bueno, es un subproceso de couchdb que se bloquea (couchjs). Por lo tanto, todos los procesos iniciados por el usuario couchdb deberían tener una pila más grande
Simon
1

Si desea hacer esto programáticamente, puede usar la setrlimit()función.

Vinicius Kamakura
fuente
desafortunadamente necesito establecer el límite para couchdb, no para un programa propio. Así que configurarlo programáticamente está fuera de discusión
Simon