我tracing_on
在/sys/kernel/debug/tracing
目录中回显 1,一秒钟后再次回显 0。然而,第一个条目的时间戳216.852
和最后一个条目的时间戳234.136
给了我大约 18 秒的运行总时间跨度。这怎么可能?我在不同的计算机上尝试过很多次;但我得到了一个不寻常的时间跨度。我是不是哪里出错了?
答案1
在不知道确切原因的情况下,我确实知道 Linux 不是实时操作系统,因此不能保证操作在给定时间内工作。此外,考虑到跟踪开/关操作的优先级相当低,内核可能正在等待适当的时间来执行您的请求,这就是您遇到的延迟。
如果操作是异步,那么当您写入文件时,写入命令将立即返回,将请求存储在内核中 - 但内核将稍后读取并根据更改采取行动。