尾部替代-F

时间:2010-08-10 06:19:50

标签: awk tail shell nawk

我通过执行“TAIL -n -0 -F filename”监视日志文件。但由于有许多消息写入日志文件,因此占用了很多CPU。有没有办法,我可以打开一个文件并读取新的/几个条目并关闭它并每隔5秒间隔重复一次?这样我就不需要继续关注文件了?我怎么能记住下一次运行中从下一个开始读取的最后一行?我试图通过产生尾壳cmd在nawk中做到这一点。

2 个答案:

答案 0 :(得分:1)

通过编写自己的实现,您将无法神奇地使用更少的资源来拖尾文件。如果tail -f正在使用资源,因为文件正在快速增长,如果您仍然希望在编写时查看所有行,则自定义版本将无济于事。您只受硬件I / O和/或CPU的限制。

答案 1 :(得分:1)

尝试使用--sleep-interval=S,其中“S”为秒数(默认值为1.0 - 您可以指定小数)。

tail -n 0 --sleep-interval=.5 -F filename

如果您有如此多的日志条目tail正在阻碍CPU,您如何监控它们?