10
我知道,對於當前版本的Linux內核,命名管道的大小是64K。是否有可能增加這個尺寸?是否可以在Linux上更改命名管道的大小?
我知道我可以切換到套接字,但首先我想看看是否可以通過增加命名管道大小來解決間歇性緩衝區溢出問題。
我知道,對於當前版本的Linux內核,命名管道的大小是64K。是否有可能增加這個尺寸?是否可以在Linux上更改命名管道的大小?
我知道我可以切換到套接字,但首先我想看看是否可以通過增加命名管道大小來解決間歇性緩衝區溢出問題。
隨着最近的內核(> = 2.6.35),可以用
fcntl(fd, F_SETPIPE_SZ, size)
其中size
是long
改變管的尺寸。最大尺寸爲/proc/sys/fs/pipe-max-size
。
不幸的是,這是一個2.6.32系統。 – AgentLiquid 2011-01-19 19:23:47