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