我正在logging一个命令的输出
command | tee file
这导致tee
实际写入磁盘每秒左右。 我想通过caching输出来减less写入的频率。
我知道这可以在系统级别为所有进程完成,但是在用户级别,有没有简单的方法来完成这个过程?
(先写入ramdisk
,然后再定期复制输出;或者修改tee
本身似乎过于复杂)
尝试
command | stdbuf -o5M cut -b-
用于5MiB输出缓冲。 请参阅man stdbuf
以获取选项列表。 注意这不适用于覆盖缓冲模式的tee
。