Reduzir gravações de um aplicativo específico?

3

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)

    
por MaxB 25.01.2016 / 20:08

1 resposta

4

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.

    
por 25.01.2016 / 20:21