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 ...
随机推荐
- JDBC详解学习笔记
JDBC简介 架构时--没有什么是加一层解决不了的,如果有,就再加一层. 如tomcat集群上面的Nginx,Nginx集群上面的LVS. JDBC是数据库驱动的接口规范,是SUN公司未来简化开发人员 ...
- FFmpeg开发笔记(四十四)毕业设计可做的几个拉满颜值的音视频APP
一年一度的毕业季就要到了,毕业设计算是大学生毕业前的最后一个大作业,尤其是计算机相关专业的毕业设计,通常要通过编程开发一个软件,比如开发一个图书馆管理系统,开发一个电商APP等等. 一个好的毕业设计 ...
- 神州笔记本(HASEE) win11 操作系统自动进入休眠状态,唤醒后自动关机 —— 神州笔记本总出现这种自动关机的问题怎么破解?
前几日在某东上购入神州笔记本(HASEE),用着本来还好,但是最近只要用到电源模式的问题,这个笔记本就是会无端进入到自动关机的状态. 前文中也讨论过类似的问题: 神州笔记本 win11 节能模式 供电 ...
- Java RMI技术详解与案例分析
Java RMI(Remote Method Invocation)是一种允许Java虚拟机之间进行通信和交互的技术.它使得远程Java对象能够像本地对象一样被访问和操作,从而简化了分布式应用程序的开 ...
- AtCoder Beginner Contest 311
Toyota Programming Contest 2023#4(AtCoder Beginner Contest 311) A - First ABC (atcoder.jp) 记录一下\(ABC ...
- 线性dp:编辑距离
编辑距离 本题与力扣72.编辑距离题意一样,阅读完本文可以尝试leetcode72. 力扣题目链接 题目叙述 输入两个字符串a,b.输出从字符串a修改到字符串b时的编辑距离 输入 NOTV LOVER ...
- JS脚本批量处理TS数据类型
在TS开发中,经常会遇到后台数据字段比较多的情况,这时候需要一个个复制字段然后给他手动配置数据类型来完成我们的TS类型定义,相当麻烦.有什么快速的方法呢,我就目前遇到的两种情况分别写了JS脚本来处理后 ...
- Android Camera2Video整合到自己项目里
背景: Android项目里调用摄像头拍摄视频,原本使用的 MediaStore.ACTION_VIDEO_CAPTURE, 后来因项目需要,改成了camera2 1.Camera2Video 官方d ...
- due to missing onError handler in the subscribe() method call.
某日,APP端忽然与后台,一建立连接,就报错,然后断开, 之前都好好的,十分确信代码没有问题,可是跑着就是报错,百思不得其解, 终于发现,不知道怎么回事,配置文件里的stomp的地址配的居然不是我印象 ...
- windows server 2019 IIS网站属性上没有asp.net标签 ,aspnet_regiis -i 不能安装
在新的服务器版本已经不能通过 aspnet_regiis -i安装了,可以通过以下语句完成: dism /online /enable-feature /featurename:IIS-ASPNET4 ...