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 ...
随机推荐
- 假期小结8XML之LXML
这桌我初步学习了爬虫相关知识的python库LXML的一些基本用法 以下是我的部分总结 lxml是Python中一个流行的第三方库,用于处理XML和HTML数据.它提供了高效且易于使用的工具,使你能够 ...
- CCStheia添加include路径
一.在系统内找到该路径 二.复制该路径,并更改写法 C:\Users\c1519\workspace_ccstheia\OLED\user_lib 改为: C:/Users/c1519/workspa ...
- 【MySQL】替换件需求
先上个表结构吧: CREATE TABLE `tm_part_replace` ( `ITEM_ID` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', ...
- PyTorch显存机制分析
参考: ======================================================= 在pytorch中有几个关于显存的关键词: 在pytorch中显存为缓存和变量分 ...
- 【转载】 Do's and Don'ts of using t-SNE to Understand Vision Models —— t-SNE 作者写的使用指南(PPT版本)
<Do's and Don'ts of using t-SNE to Understand Vision Models> 作者的PPT视频:https://www.youtube.com/ ...
- springboot中统一日志输出logback
1.背景 为了便于分析和记录系统的运行,一个系统输出其运行的关键日志是非常必要的 比如输出:请求参数.请求url.请求方式.执行的sql.重要操作的日志.响应结果等 而这些日志中,大部分不需要我们手动 ...
- [ZJOI2010] 基站选址 题解
前言 题目链接:洛谷. 题意简述 [ZJOI2010] 基站选址. 有 \(N\) 个村庄坐落在一条直线上,第 \(i\) 个村庄距离第 \(1\) 个村庄的距离为 \(D_i\).需要在这些村庄中建 ...
- Apache DolphinScheduler:深入了解大数据调度工具
一.海豚调度介绍 Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统.适用于企业级场景,提供了一个可视化操作任务.工作流和全生命周期数据处理过程的解 ...
- 关于mysql配置文件中jdbc url 的记录
版本不同 url不同 大同小异 基本就是不同参数配置的区别 maven 仓库地址 https://mvnrepository.com/artifact/mysql/mysql-connector-ja ...
- apisix-dashboard上添加自定义插件
参考:https://overstarry.vip/posts/apisix如何添加自定义插件/ 首先,我们需要向自定义的插件user-remote-auth添加到apisix中,对这块不清楚的同学, ...