ftrace的trace_options
ftrace
中的 trace_options
选项用于控制追踪数据的收集和显示方式。你可以通过 /sys/kernel/debug/tracing/trace_options
文件来设置这些选项。每个选项代表了不同的追踪行为或输出格式。以下是一些常见的 trace_options
选项及其含义:
overwrite
:- 含义:当启用此选项时,如果缓冲区已满,新数据将覆盖旧数据。默认情况下,
ftrace
在缓冲区满时会停止记录。 - 用途:适用于持续监控的场景,确保始终有最新的数据。
- 含义:当启用此选项时,如果缓冲区已满,新数据将覆盖旧数据。默认情况下,
nooverwrite
:- 含义:与
overwrite
相反,追踪缓冲区满时不再记录新数据,以防止覆盖旧数据。这是默认行为。 - 用途:适用于捕获特定时间段内的数据,防止关键数据被新数据覆盖。
- 含义:与
irq-info
:- 含义:当启用此选项时,追踪输出中将包含中断请求(IRQ)的额外信息,如中断号和中断状态。
- 用途:调试与中断相关的问题时很有用。
sym-addr
:- 含义:在追踪输出中显示符号和地址。这会将内核函数的符号名与其地址一起输出。
- 用途:有助于精确定位内核中的函数地址。
sym-offset
:- 含义:在符号名后显示偏移量。这对于调试特定代码路径中的偏移量问题非常有用。
- 用途:追踪更细粒度的调用路径,特别是在大函数内的某些偏移位置。
sym-userobj
:- 含义:与用户态的符号结合使用,显示用户空间对象的符号名及其地址。
- 用途:分析用户态和内核态之间的交互时使用。
latency-format
:- 含义:当启用此选项时,追踪数据将以延迟格式输出,显示每个事件的延迟信息。
- 用途:用于分析系统延迟,特别是实时系统的性能调优。
funcgraph-abstime
:- 含义:启用后,函数调用图将以绝对时间的形式显示每个函数的开始时间。
- 用途:分析函数调用的精确时间点。
funcgraph-duration
:- 含义:显示每个函数的持续时间,标注函数的执行时间。
- 用途:调优函数的性能和执行时间。
funcgraph-cpu
:- 含义:在函数调用图中显示 CPU 信息,指明函数在哪个 CPU 上执行。
- 用途:多核系统调试时非常有用,能够跟踪函数在哪个核上运行。
sched_switch
:- 含义:启用后,会记录进程调度切换事件。
- 用途:调试和分析进程调度行为。
verbose
:- 含义:启用详细输出,通常用于调试器内部开发或深入分析追踪数据时使用。
- 用途:增加追踪数据的详细程度,适用于需要详细上下文信息的情况。
每个选项都可以通过在 /sys/kernel/debug/tracing/trace_options
文件中写入相应的选项名来启用或禁用。例如,启用 overwrite
选项可以通过 echo overwrite > /sys/kernel/debug/tracing/trace_options
来实现。禁用该选项则可以通过 echo nooverwrite > /sys/kernel/debug/tracing/trace_options
来实现。
ftrace的trace_options的更多相关文章
- ftrace的使用【转】
转自:http://blog.csdn.net/cybertan/article/details/8258394 This article explains how to set up ftrace ...
- Linux ftrace框架介绍及运用
目录: 1. ftrace背景 2. 框架介绍 3. 主要代码分析 4. ftrace的配置和使用 5. ftrace相关工具 在日常工作中,经常会需要对内核进行Debug.或者进行优化工作.一些简单 ...
- 使用 ftrace 调试 Linux 内核【转】
转自:http://blog.csdn.net/adaptiver/article/details/7930646 使用 ftrace 调试 Linux 内核,第 1 部分 http://blog.c ...
- 如何使用ftrace
基本使用 1. 编译内核 ref:http://www.omappedia.org/wiki/Installing_and_Using_Ftrace========================== ...
- ftrace笔记
mount -t debugfs nodev /sys/kernel/debug 在mount后,可以在debug目录下看到tracing目录,该目录包含了ftrace的控制与输出文件. (1) en ...
- ftrace的使用
This article explains how to set up ftrace and be able to understand how to trace functions. It shou ...
- ftrace 详解
http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace/ http://www.ibm.com/developerworks/cn/linux/l ...
- Ftrace的部分使用方法
ftrace主要是用于调试linux kernel调度相关的一个工具,也可用于分析部分kernel性能问题. 相关ftrace的介绍可以参考:kernel/msm-4.9/Documentation/ ...
- 问题排查利器:Linux 原生跟踪工具 Ftrace 必知必会
本文地址:https://www.ebpf.top/post/ftrace_tools TLDR,建议收藏,需要时查阅. 如果你只是需要快速使用工具来进行问题排查,包括但不限于函数调用栈跟踪.函数调用 ...
- 【调试】ftrace(一)基本使用方法
简介 Ftrace是Linux Kernel的官方tracing系统,支持Function trace.静态tracepoint.动态Tracepoint的跟踪,还提供各种Tracer,用于统计最大i ...
随机推荐
- nacos:关于注册服务与配置管理
为什么要用nacos做配置中心? 1.nacos可以做到统一管理,而且在修改时可以做到动态管理,无需重启即可生效. 2.nacos通过namespace进行环境隔离, 约定: namespace:用于 ...
- python __del__() 清空对象
python __del__() 清空对象 python垃圾回收机制:当一个对象的引用被完全清空之后,就会调用__del__()方法来清空这个对象 当对象的引用没有被完全清空时,代码如下: class ...
- 【DataBase】MySQL 08 SQL函数 单行函数其二 数值函数
数值函数 # 数值函数 -- ROUND() 四舍五入 SELECT ROUND(3.14),ROUND(-3.14); -- 重载,保留指定参数的小数位数 SELECT ROUND(-3.14,3) ...
- 强化学习中子进程调用atari游戏是否受父进程中设置的随机种子影响
相关: python中numpy.random.seed设置随机种子是否影响子进程 ============================================ 代码: from ale_ ...
- 为什么被要求避免使用orcid
前段时间收到了最高机构的通知,要求不要使用orcid,并对之前使用的情况进行自查.得到这个通知,我其实还是蛮无感的,毕竟我一篇论文也没法过,而且也没有用过这个orcid,虽然我自己也是有这个的. 关于 ...
- 从baselines库的common/vec_env/vec_normalize.py模块看方差的近似计算方法
在baselines库的common/vec_env/vec_normalize.py中计算方差的调用方法为: RunningMeanStd 同时该计算函数的解释也一并给出了: https://en. ...
- python调用第三方java包实例
先看结果: 对于python与java的互调,我一开始是用的py4j,但是后来发现在使用方法的时候,不知道如何在python中导入jar包,然后网上的资料也比较少.后来想不出来办法,又看到有Jpype ...
- JAVA 两个类同时实现同一个接口的方法
在Java中,两个类同时实现同一个接口是非常常见的.接口定义了一组方法,实现接口的类必须提供这些方法的具体实现.以下将展示如何实现这一要求,并提供具体的代码示例. 示例接口 首先,定义一个简单的接口, ...
- CH04_程序流程结构
CH04_程序流程结构 程序流程结构 C/C++支持最基本的三种程序运行结构: 顺序结构:程序按顺序执行,不发生挑战 选择结构:依据条件是否满足,有选择的执行相应的功能 循环结构:依据条件是否满足,循 ...
- 一款运行于windows上的linux命令神器-Cmder(已经爱不释手)
一.前言 很多工程师都习惯了使用linux下一些命令,再去用Windows的 cmd 简直难以忍受. 要在windows上运行linux命令,目前比较流行的方式由: GunWin32.Cygwin.W ...