减少来自特定应用程序的写入?

减少来自特定应用程序的写入?

我正在使用以下命令记录命令的输出

command | tee file

tee导致实际上每秒左右写入磁盘一次。我想通过缓存更多输出来降低写入频率。

我知道这可以在系统级别针对所有进程完成,但是有没有简单的在用户级别执行此操作的方法是否仅适用于此过程?

tee写入ramdisk然后让另一个进程定期复制输出;或者修改tee自身似乎过于复杂)

答案1

尝试

command | stdbuf -o5M cut -b-

用于 5MiB 输出缓冲。请man stdbuf参阅选项列表。请注意,这不适用于tee覆盖缓冲模式的情况。

相关内容