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 ...
随机推荐
- 【IDEA】DEBUG调试问题
不要将断点打在方法的声明上: 会有一个菱形标志,在标记之后运行DEBUG模式会跑不起来 查看所有的断点标记: 在这里直接找到所有标记位置,弄掉就会跑起来了
- 【JS】06 语法补充
严格模式(use strict) 其实就是就是对JS随意的语法做一个强制规范要求 开启严格模式: "use strict"; 注意,只有在第一行声明才会有效,. 否则在严格模式之前 ...
- 【Node】下载安装(Linux)
不要使用源码包安装!!!编译时间太长!! 不要使用源码包安装!!!编译时间太长!! 不要使用源码包安装!!!编译时间太长!! 使用Node源码包安装 这里使用的是源码包安装 Node官网地址:也不是官 ...
- 关于spinninup的学习笔记
作为reinforcement learning的一个入门学习的项目,spinningup的地址: (英文原版:) https://spinningup.openai.com/en/latest/in ...
- 【CMake系列】03-cmake 注释、常用指令 message、set、file、for_each、流程控制if
本文给出了 cmake 中的 一些常用的 指令,可以快速了解,为后面的内容深入 打点基础. 本专栏的详细实践代码全部放在 github 上,欢迎 star !!! 如有问题,欢迎留言.或加群[3927 ...
- 零基础学习人工智能—Python—Pytorch学习(七)
前言 本文主要讲神经网络的下半部分. 其实就是结合之前学习的全部内容,进行一次神经网络的训练. 神经网络 下面是使用MNIST数据集进行的手写数字识别的神经网络训练和使用. MNIST 数据集,是一个 ...
- Ubuntu APT sources.list 文件格式解释
单行风格(传统) 传统的 sourses.list 文件使用单行风格配置,下面是两条单行风格的配置项: deb http://archive.ubuntu.com/ubuntu jammy main ...
- vmware虚拟机历史版本下载
如果你要15.0的版本,点选Open Source吧,里面有多个版本,需要登陆账号,至于账号注册用临时邮箱 https://my.vmware.com/en/web/vmware/info/slug/ ...
- 页面多次跳转加载时,window.onscroll方法失效问题解决
1. vue mounted 方法中,写有滚动监听方法,为A页面 window.scroll = function () { .... } 从A页面跳转到B页面,再从B页面跳转回A页面, window ...
- 【YashanDB数据库】YAS-02024 lock wait timeout, wait time 0 milliseconds
[标题]错误码处理 [问题分类]锁等待超时 [关键字]YAS-02024 [问题描述]执行语句时候,因锁等待超时执行语句失败 [问题原因分析]数据库默认锁等待时间为0秒,如果执行语句存在锁等待过长会执 ...