2

我通过执行“TAIL -n -0 -F 文件名”来监控日志文件。但这会占用大量 CPU,因为有许多消息被写入日志文件。有没有办法,我可以打开一个文件并读取新/少数条目并关闭它并每隔 5 秒重复一次?这样我就不需要继续关注文件了吗?我如何记住最后读取的行以在下一次运行中从下一行开始?我正在尝试通过生成尾壳 cmd 在 nawk 中执行此操作。

4

2 回答 2

1

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

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

如果您有这么多日志条目使tailCPU 陷入困境,您如何监控它们?

于 2010-08-10T14:45:37.420 回答
1

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

于 2010-08-10T06:27:21.470 回答