No meu sistema linux (GNU coreutils 8.12), eu pude verificar (usando strace
) que tail -f
¹ usa a chamada do sistema lseek
para pular rapidamente a maior parte do arquivo:
lseek(3, 0, SEEK_CUR) = 0
lseek(3, 0, SEEK_END) = 194086
lseek(3, 188416, SEEK_SET) = 188416
Isso significa que o tamanho do arquivo rastreado não deve importar de qualquer maneira.
Talvez você possa verificar se o mesmo se aplica ao seu sistema. (Obviamente, deve ser o caso.)
-
1. Eu também tentei desabilitar o suporte ao inotify com o ---disable-inotify
não documentado, apenas no caso.