gpt4 book ai didi

c - 如何在 ftrace 中打印 trace_printk 的完整跟踪文件?

转载 作者:太空宇宙 更新时间:2023-11-04 11:47:41 28 4
gpt4 key购买 nike

我正在使用 trace_printk() 打印一些数字(它们大约是一百万个数字)。然而,当我检查/sys/kernel/debug/tracing/trace 时......只打印了整个范围的一部分。

谁能建议我如何增加缓冲区大小或通过任何选项以任何方式打印整个范围。

*注意:我不关心 ftrace 的其他输出。

*注意 2:我在使用 ftrace 和内核函数方面还算新手。

最佳答案

基于 Ubuntu 18.04

  1. buffer_size_kb 文件存在于/sys/kernel/debug/tracing 目录中。

    您可以通过回显进行更改。

    $ eche echo 4096 > buffer_size_kb

    buffer_size_kb * cpu core count = buffer_total_size_kb 是自动计算和存储的。

    这将增加 ftrace 文件中的数量。

  2. 覆盖文件存在于/sys/kernel/debug/tracing/options 目录中。

    覆盖文件也可以改为回显。

    $ eche echo 4096 > buffer_size_kb

    默认值为 1,即丢弃最早的事件(第一部分)。相反,如果为零,则丢弃最近的事件(后面)。

    在这种情况下,ftrace文件的数量并没有增加,可以看到第一个还是最后一个。

关于c - 如何在 ftrace 中打印 trace_printk 的完整跟踪文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57141796/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com