Tente
command | stdbuf -o5M cut -b-
Para buffer de saída de 5 MiB. Veja man stdbuf
para uma lista de opções. Observe que isso não funciona com tee
, que substitui os modos de buffer.
Estou registrando a saída de um comando com
command | tee file
Isso faz o tee
gravar no disco a cada segundo. Gostaria de reduzir a frequência das gravações, armazenando mais a saída em cache.
Eu sei que isso pode ser feito no nível do sistema, para todos os processos, mas existe uma maneira simples de fazer isso no nível do usuário, apenas para esse processo?
(Ter tee
escreve para ramdisk
e depois ter outro processo copia periodicamente a saída; ou modificar tee
em si parece excessivamente complicado)
Tags hard-drive cache linux ramdisk