如何从外壳设置管道尺寸?

问题描述 投票:0回答:2

管道缓冲区大小可以使用

fcntl()
在 c 中设置。可以直接从 shell 脚本完成吗?

linux shell pipe
2个回答
1
投票

据我所知,没有标准的 Linux 命令行工具可以连接到

F_SETPIPE_SZ
。 您可能想看一下 前一个问题,它使用
buffer
在两个命令之间添加用户大小的缓冲区。 虽然它不能将管道的有效大小减少到低于其默认值,但它可以将管道缓冲区的有效大小增加到远远超出操作系统限制
/proc/sys/fs/pipe-max-size


0
投票

可以使用包 util-linux 中的命令 pipesz 设置管道大小。

© www.soinside.com 2019 - 2024. All rights reserved.