性能读取大文件结束

时间:2015-11-04 19:50:26

标签: unix solaris-10

我需要实现类似于tail -f的东西来读取添加到日志文件中的新行并处理滚动的日志文件。这适用于Solaris 10.目前,应用程序每秒检查一次文件的状态,如果文件已更改,它将打开文件,寻找接近结尾并从那里读取到文件的末尾。

这一切似乎都运行良好,但我很好奇当日志文件非常大时性能会产生什么影响。是否真的需要读取整个文件,或者它是否足够智能才能加载文件的末尾?

1 个答案:

答案 0 :(得分:0)

lseek通常使用速度很快,即使对于大文件也是如此。

请参阅手册页。

根据特殊情况,它可能会变慢,但我从未见过那些IRL。

手册页:http://www.unix.com/man-page/opensolaris/2/lseek/