Ftrace 持续时间

Ftrace 持续时间

tracing_on/sys/kernel/debug/tracing目录中回显 1,一秒钟后再次回显 0。然而,第一个条目的时间戳216.852和最后一个条目的时间戳234.136给了我大约 18 秒的运行总时间跨度。这怎么可能?我在不同的计算机上尝试过很多次;但我得到了一个不寻常的时间跨度。我是不是哪里出错了?

答案1

在不知道确切原因的情况下,我确实知道 Linux 不是实时操作系统,因此不能保证操作在给定时间内工作。此外,考虑到跟踪开/关操作的优先级相当低,内核可能正在等待适当的时间来执行您的请求,这就是您遇到的延迟。

如果操作是异步,那么当您写入文件时,写入命令将立即返回,将请求存储在内核中 - 但内核将稍后读取并根据更改采取行动。

相关内容