2011-01-19 8 views
10

So che per la versione corrente del kernel Linux, la dimensione delle pipe denominate è 64 KB. È possibile aumentare queste dimensioni?È possibile modificare le dimensioni di una named pipe su Linux?

So che posso passare alle prese, ma prima vorrei vedere se riesco a risolvere un problema di overflow del buffer intermittente semplicemente aumentando la dimensione del named pipe.

risposta

14

Con kernel recenti (> = 2.6.35), è possibile modificare la dimensione di un tubo con

fcntl(fd, F_SETPIPE_SZ, size) 

dove size è un long. La dimensione massima è /proc/sys/fs/pipe-max-size.

+1

Sfortunatamente, questo è un sistema 2.6.32. – AgentLiquid

+1

@larsmans - C'è un comando bash disponibile per questo su Debian? – will