Назад | Перейти на главную страницу

Уменьшить количество операций записи из определенного приложения?

Я регистрирую вывод команды с помощью

command | tee file

Это вызывает tee к фактически записывать на диск примерно каждую секунду. Я бы хотел уменьшить частоту записи, больше кэшируя вывод.

Я знаю, что это можно сделать на системном уровне для всех процессов, но есть ли просто способ сделать это на уровне пользователя, только для этого процесса?

(Имея tee написать в ramdisk а затем заставить другой процесс периодически копировать вывод; или изменение tee сам по себе кажется излишне сложным)

Пытаться

command | stdbuf -o5M cut -b-

Для буферизации вывода 5 МБ. Видеть man stdbuf для списка вариантов. Обратите внимание, это не работает с tee который отменяет режимы буфера.