是否可以在Linux上更改命名管道的大小?

问题描述:

我知道,对于当前版本的Linux内核,命名管道的大小是64K。是否有可能增加这个尺寸?是否可以在Linux上更改命名管道的大小?

我知道我可以切换到套接字,但首先我想看看是否可以通过增加命名管道大小来解决间歇性缓冲区溢出问题。

随着最近的内核(> = 2.6.35),可以用

fcntl(fd, F_SETPIPE_SZ, size) 

其中sizelong改变管的尺寸。最大尺寸为/proc/sys/fs/pipe-max-size

+1

不幸的是,这是一个2.6.32系统。 – AgentLiquid 2011-01-19 19:23:47