我需要实现类似于tail -f的东西来读取添加到日志文件中的新行并处理滚动的日志文件。这适用于Solaris 10.目前,应用程序每秒检查一次文件的状态,如果文件已更改,它将打开文件,寻找接近结尾并从那里读取到文件的末尾。
这一切似乎都运行良好,但我很好奇当日志文件非常大时性能会产生什么影响。是否真的需要读取整个文件,或者它是否足够智能才能加载文件的末尾?
答案 0 :(得分:0)
lseek通常使用速度很快,即使对于大文件也是如此。
请参阅手册页。
根据特殊情况,它可能会变慢,但我从未见过那些IRL。