【问题标题】:alternative to tail -F尾 -F 的替代品
【发布时间】:2010-08-10 06:19:49
【问题描述】:

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

【问题讨论】:

  • 您所描述的正是 tail -f 在内部所做的,唯一不同的本质上是您在谈论使用更长的延迟时间。如果你还需要看到所有的线,硬件会限制你。

标签: awk tail shell nawk


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    如果您有这么多日志条目,tail 会导致 CPU 陷入困境,您如何监控它们?

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 2012-01-25
      • 2015-08-05
      • 2011-01-01
      相关资源
      最近更新 更多