
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 SCRIPT
ou usar unbuffer
o pacote expect (que pode não estar disponível para Mac).
Responder2
Pode ser o motivo mencionado neste URL:https://anto.online/guides/solving-the-tail-inotify-resources-exhausted-error-on-ubuntu/