Я регистрирую вывод команды с помощью
command | tee file
Это вызывает tee
к фактически записывать на диск примерно каждую секунду. Я бы хотел уменьшить частоту записи, больше кэшируя вывод.
Я знаю, что это можно сделать на системном уровне для всех процессов, но есть ли просто способ сделать это на уровне пользователя, только для этого процесса?
(Имея tee
написать в ramdisk
а затем заставить другой процесс периодически копировать вывод; или изменение tee
сам по себе кажется излишне сложным)
Пытаться
command | stdbuf -o5M cut -b-
Для буферизации вывода 5 МБ. Видеть man stdbuf
для списка вариантов. Обратите внимание, это не работает с tee
который отменяет режимы буфера.