2011-01-19 16 views
10

Sé que para la versión actual del kernel de Linux, el tamaño de las canalizaciones con nombre es de 64K. ¿Es posible aumentar este tamaño en absoluto?¿Es posible cambiar el tamaño de una tubería con nombre en Linux?

Sé que puedo cambiar a tomas de corriente, pero primero me gustaría ver si puedo resolver un problema intermitente de desbordamiento del búfer simplemente aumentando el tamaño de la tubería con nombre.

Respuesta

14

Con los últimos núcleos (> = 2.6.35), puede cambiar el tamaño de una tubería con

fcntl(fd, F_SETPIPE_SZ, size) 

donde size es una long. El tamaño máximo está en /proc/sys/fs/pipe-max-size.

+1

Lamentablemente, este es un sistema 2.6.32. – AgentLiquid

+1

@larsmans - ¿Hay un comando bash disponible para esto en Debian? – will

Cuestiones relacionadas