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

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



El día Monday 25 September 2006 14:42, Luis Rodrigo Gallardo Cruz escribió:
> 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. :-(

No creo que compilar un kernel sea la la opción para hacer un script que por 
demás estaría siempre limitado al valor del último kernel que compiles. 
Imagínate cuando quieras hacer un grep en todo el file system!!

-- 
Manuel
En un mundo sin paredes ni barreras, ¿ quién necesita ventanas y puertas ?
In a world without walls and fences, who needs Windows and Gates?
     autor desconocido



Reply to: