ftrace 中的 trace_options 选项用于控制追踪数据的收集和显示方式。你可以通过 /sys/kernel/debug/tracing/trace_options 文件来设置这些选项。每个选项代表了不同的追踪行为或输出格式。以下是一些常见的 trace_options 选项及其含义:

  1. overwrite

    • 含义:当启用此选项时,如果缓冲区已满,新数据将覆盖旧数据。默认情况下,ftrace 在缓冲区满时会停止记录。
    • 用途:适用于持续监控的场景,确保始终有最新的数据。
  2. nooverwrite

    • 含义:与 overwrite 相反,追踪缓冲区满时不再记录新数据,以防止覆盖旧数据。这是默认行为。
    • 用途:适用于捕获特定时间段内的数据,防止关键数据被新数据覆盖。
  3. irq-info

    • 含义:当启用此选项时,追踪输出中将包含中断请求(IRQ)的额外信息,如中断号和中断状态。
    • 用途:调试与中断相关的问题时很有用。
  4. sym-addr

    • 含义:在追踪输出中显示符号和地址。这会将内核函数的符号名与其地址一起输出。
    • 用途:有助于精确定位内核中的函数地址。
  5. sym-offset

    • 含义:在符号名后显示偏移量。这对于调试特定代码路径中的偏移量问题非常有用。
    • 用途:追踪更细粒度的调用路径,特别是在大函数内的某些偏移位置。
  6. sym-userobj

    • 含义:与用户态的符号结合使用,显示用户空间对象的符号名及其地址。
    • 用途:分析用户态和内核态之间的交互时使用。
  7. latency-format

    • 含义:当启用此选项时,追踪数据将以延迟格式输出,显示每个事件的延迟信息。
    • 用途:用于分析系统延迟,特别是实时系统的性能调优。
  8. funcgraph-abstime

    • 含义:启用后,函数调用图将以绝对时间的形式显示每个函数的开始时间。
    • 用途:分析函数调用的精确时间点。
  9. funcgraph-duration

    • 含义:显示每个函数的持续时间,标注函数的执行时间。
    • 用途:调优函数的性能和执行时间。
  10. funcgraph-cpu

    • 含义:在函数调用图中显示 CPU 信息,指明函数在哪个 CPU 上执行。
    • 用途:多核系统调试时非常有用,能够跟踪函数在哪个核上运行。
  11. sched_switch

    • 含义:启用后,会记录进程调度切换事件。
    • 用途:调试和分析进程调度行为。
  12. 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的更多相关文章

  1. ftrace的使用【转】

    转自:http://blog.csdn.net/cybertan/article/details/8258394 This article explains how to set up ftrace ...

  2. Linux ftrace框架介绍及运用

    目录: 1. ftrace背景 2. 框架介绍 3. 主要代码分析 4. ftrace的配置和使用 5. ftrace相关工具 在日常工作中,经常会需要对内核进行Debug.或者进行优化工作.一些简单 ...

  3. 使用 ftrace 调试 Linux 内核【转】

    转自:http://blog.csdn.net/adaptiver/article/details/7930646 使用 ftrace 调试 Linux 内核,第 1 部分 http://blog.c ...

  4. 如何使用ftrace

    基本使用 1. 编译内核 ref:http://www.omappedia.org/wiki/Installing_and_Using_Ftrace========================== ...

  5. ftrace笔记

    mount -t debugfs nodev /sys/kernel/debug 在mount后,可以在debug目录下看到tracing目录,该目录包含了ftrace的控制与输出文件. (1) en ...

  6. ftrace的使用

    This article explains how to set up ftrace and be able to understand how to trace functions. It shou ...

  7. ftrace 详解

    http://www.ibm.com/developerworks/cn/linux/l-cn-ftrace/ http://www.ibm.com/developerworks/cn/linux/l ...

  8. Ftrace的部分使用方法

    ftrace主要是用于调试linux kernel调度相关的一个工具,也可用于分析部分kernel性能问题. 相关ftrace的介绍可以参考:kernel/msm-4.9/Documentation/ ...

  9. 问题排查利器:Linux 原生跟踪工具 Ftrace 必知必会

    本文地址:https://www.ebpf.top/post/ftrace_tools TLDR,建议收藏,需要时查阅. 如果你只是需要快速使用工具来进行问题排查,包括但不限于函数调用栈跟踪.函数调用 ...

  10. 【调试】ftrace(一)基本使用方法

    简介 Ftrace是Linux Kernel的官方tracing系统,支持Function trace.静态tracepoint.动态Tracepoint的跟踪,还提供各种Tracer,用于统计最大i ...

随机推荐

  1. SSH Exporter:基于Prometheus的远程系统性能监控神器

    SSH Exporter English | 中文 介绍 SSH Exporter 是一个基于 Prometheus 规范的监控工具,通过 SSH 协议远程收集目标服务器的系统性能数据,如 CPU 使 ...

  2. web3 产品介绍: safe --多签钱包 多人审批更放心

    Safe是一款由Gnosis团队开发的多签钱包,它提供了一种安全.灵活和易于使用的方式来管理加密资产.在本文中,我们将介绍Safe的主要特点以及如何使用Safe来保护您的数字资产. 一.Safe的特点 ...

  3. linux测试cpu性能的命令

    linux测试cpu性能的命令 在Linux中,可以使用多种命令来测试CPU性能.以下是一些常用的命令: stress: 一个通用的压力测试工具,可以生成CPU.内存.IO等负载. 安装: sudo ...

  4. 树莓派3b+ ubuntu mate18.04系统下的kodi软件 实现airplay投屏

    1.   更新资源 sudo apt-get update 2.  安装kodi   sudo apt-get install kodi 安装成功后系统菜单中的音影一栏中有kodi 这一项,进入kod ...

  5. Java jdk版本对照表

    这里将JDK版本和major.minor的版本的对照关系进行整理,作为今后查阅的依据. 序号 jdk版本 major.minor version 1 1.1 45 2 1.2 46 3 1.3 47 ...

  6. AtCoder Beginner Contest 314

    AtCoder Beginner Contest 314 - AtCoder A - 3.14 (atcoder.jp) 题目提供了100位,所以直接用字符串输出 #include <bits/ ...

  7. 初探 Rust 语言与环境搭建

    1. Rust 简介 Rust 的历史 起源:Rust 语言最初由 Mozilla 研究员 Graydon Hoare 于 2006 年开始设计,并于 2009 年首次公开. 开发:Rust 是 Mo ...

  8. Win32封装对话框类

    [主程序入口.cpp] #include <windows.h> #include <tchar.h> #include "resource.h" #inc ...

  9. Winform 子窗体调用父窗体方法

    子窗体部分 1.定义委托 /// <summary> /// 双击委托事件 /// </summary> /// <param name="path" ...

  10. .NET 开源报表神器 Seal-Report

    前言 Seal-Report 是一款.NET 开源报表工具,拥有 1.4K Star.它提供了一个完整的框架,使用 C# 编写,最新的版本采用的是 .NET 8.0 . 它能够高效地从各种数据库或 N ...