tail -f atualiza lentamente

tail -f atualiza lentamente

Não sei por que, mas no meu Macbook Pro rodando Lion, recebo atualizações lentas quando emito "tail -f" em um arquivo de log que está sendo gravado. Eu costumava usar esse comando o tempo todo na minha última empresa, mas isso normalmente acontecia em máquinas Linux. A única coisa que posso pensar que poderia retardar as atualizações é o buffer de saída e/ou talvez um intervalo de atualização diferente em um Mac versus Linux. Eu tentei vários comandos, todos que escrevem para stout de forma relativamente rápida, mas fornecem atualizações lentas para o comando tail. Alguma ideia?

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

Responder1

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

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

Responder2

informação relacionada