tail -f atualiza lentamente

1

Não sei por que, mas no meu Leão de execução do Macbook Pro recebo atualizações lentas quando emito "tail -f" em um arquivo de log que está sendo gravado. Eu costumava usar este comando o tempo todo na minha última empresa, mas isso era tipicamente em máquinas Linux. A única coisa que posso pensar que poderia retardar as atualizações são buffer de saída e / ou talvez um intervalo de atualização diferente em um Mac versus Linux. Eu tentei com vários comandos todos os que escrevem para stout relativamente rápido, mas dão atualizações lentas para o comando tail. Alguma idéia?

Atualizar Estou apenas executando um script python com várias cópias nele e redirecionando para um arquivo vi "> my output.log". Espero ver atualizações quase em tempo real, mas isso não parece ser o caso.

    
por Cliff 25.05.2012 / 00:18

1 resposta

1

O sistema espera mais paciência de um sistema de arquivos do que do usuário médio sentado no console e está armazenando em buffer a saída não indo para o terminal. Além disso, os terminais são mais adequados para lidar com linhas na entrada do que sistemas de arquivos, que sempre trabalham com blocos. O resultado de descarga após cada linha afeta o desempenho, mas isso pode não ser um problema para o seu uso.

Para desativar o buffer, você pode executar o script com python -u SCRIPT ou usar unbuffer do pacote expect (que pode não estar disponível para Mac).

    
por 28.11.2012 / 17:50

Tags