我正在使用以下命令记录命令的输出
command | tee file
这tee
导致实际上每秒左右写入磁盘一次。我想通过缓存更多输出来降低写入频率。
我知道这可以在系统级别针对所有进程完成,但是有没有简单的在用户级别执行此操作的方法是否仅适用于此过程?
(tee
写入ramdisk
然后让另一个进程定期复制输出;或者修改tee
自身似乎过于复杂)
答案1
尝试
command | stdbuf -o5M cut -b-
用于 5MiB 输出缓冲。请man stdbuf
参阅选项列表。请注意,这不适用于tee
覆盖缓冲模式的情况。