【问题标题】:Time spent in kernel mode在内核模式下花费的时间
【发布时间】:2014-02-06 09:17:46
【问题描述】:

我是操作系统新手,正在学习 FreeBSD。我有一个问题,为什么ktr 使用离线策略来生成事件日志,首先保存事件并提供ktrdump 以便稍后格式化和转储它们。

我的理由是:由于 ktr 在内核执行时记录事件,如果还包括格式化任务,那将减慢内核并增加在内核模式而不是用户模式下花费的时间。通过使用 2 步过程,内核节省了一些时间,并且在用户想要读取日志文件时完成格式化任务。

我想知道这个原因是否合乎逻辑,如果不是,为什么?

谢谢。

【问题讨论】:

    标签: kernel freebsd


    【解决方案1】:

    当然,格式化字符串需要时间。如果您想记录足够频繁发生的事件,可能会严重影响系统性能。

    同样,二进制日志将比格式化日志占用更少的空间。这将提高性能并允许更多数据放入环形缓冲区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 2010-09-24
      • 2014-02-11
      • 1970-01-01
      相关资源
      最近更新 更多