在内核模式下花费的时间

时间:2014-02-05 05:28:17

标签: kernel freebsd

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

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

我想知道这个理由是否符合逻辑,如果没有,为什么?

感谢。

1 个答案:

答案 0 :(得分:1)

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

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