[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: ¿ GREP con más de 1700 parámetros ? [SOLUCIONADO]



On Mon, Sep 25, 2006 at 04:12:41AM -0400, Erik Hurtado Sepulveda (HE / ZAPTV) wrote:
> > De: Nelson Castillo [mailto:nelsoneci@gmail.com] 
> > Enviado el: Viernes, 22 de Septiembre de 2006 18:23
> > Para: Debian Lista
> > Asunto: Re: ¿ GREP con más de 1700 parámetros ? [SOLUCIONADO]
> 
> Solo como nota mental(no tengo un box con debian ahora mismo) en el
> directorio /etc hay un archivo con los limites del kernel(y si mal no
> recuerdo otro con los limites del bash) ahí puedes decirle al kernel que
> puede abrir mas archivos.

Ésto no se trata del número de archivos abiertos (grep los abre uno
por uno) sino del máximo número de argumentos que se pueden pasar a un
programa. 

Me dejaron con la duda y fuí a averiguar. Resulta que el kernel
reserva un espacio de memoria para pasar los argumentos y las
variables de entorno. El tamaño de este espacio se define en 
 include/linux/binfmts.h

---------------------------------------------------------------------
/*
 * MAX_ARG_PAGES defines the number of pages allocated for arguments
 * and envelope for the new program. 32 should suffice, this gives
 * a maximum env+arg of 128kB w/4KB pages!
 */
#define MAX_ARG_PAGES 32
---------------------------------------------------------------------

Así que para cambiarlo hay que recompilar con este valor modificado. :-(

-- 
Rodrigo Gallardo
GPG-Fingerprint: 7C81 E60C 442E 8FBC D975  2F49 0199 8318 ADC9 BC28

Attachment: signature.asc
Description: Digital signature


Reply to: