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