El Lunes, 25 de Septiembre de 2006 20: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:[EMAIL PROTECTED] > > > 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. :-(
Casi que prefiero usar "xargs" ;) Gracias por la profunda explicación. Esto es lo bueno del softwarelibre, quien quiere y se atreve es capaz de encontrar todo. A saber cuántos parámetros asume como máximo un comando en Windows... (¿habría que preguntar a los telefonistas del soporte telefónico?). :p -- Iñaki

