2011-01-19 5 views
10

現在のバージョンのLinuxカーネルでは、名前付きパイプのサイズは64Kです。このサイズをまったく増やすことは可能ですか?Linux上で名前付きパイプのサイズを変更することはできますか?

私はソケットに切り替えることができますが、まず、名前付きパイプのサイズを増やすだけで、断続的なバッファオーバーフローの問題を解決できるかどうかを確認したいと思います。最近のカーネルでは

答えて

14

(> = 2.6.35)、あなたはsizelongある

fcntl(fd, F_SETPIPE_SZ, size) 

とパイプのサイズを変更することができます。最大サイズは/proc/sys/fs/pipe-max-sizeです。

+1

残念ながら、これは2.6.32システムです。 – AgentLiquid

+1

@larsmans - これにDebian上で使用できるbashコマンドがありますか? – will

関連する問題