ftrace笔记
- mount -t debugfs nodev /sys/kernel/debug
- sysctl kernel.ftrace_enabled=1
- #cat availabe_tracers //查看当前支持的tracer有哪些
- blk function_graph wakeup ... nop
- #echo wakeup > current_tracer
- #echo latency-format > trace_options
- #echo 0 > tracing_max_latency
- #echo 1 > tracing_on
- #chrt -f 5 sleep 1
- #echo 0 > tracing_on
- #cat trace
- #cat buffer_size_kb
- #echo nop > current_tracer
- #echo 10000 > buffer_size_kb
- #cat buffer_size_kb
- #echo function > current_tracer
- #cat trace_pipe > /tmp/trace.out &
- #echo 1 > tracing_on
- #usleep 1
- #echo 0 > tracing_on
- #cat /tmp/trace.out

- echo nofuncgraph-cpu > trace_options
- echo nofuncgraph-duration > trace_options
- echo nofuncgraph-overhead > trace_options
- echo funcgraph-proc > trace_options
- echo funcgrpah-abstime > trace_options

- <match>*
- *<match>
- *<match>*
- #echo 'hrtimer_*' > set_ftrace_filter
- #echo > set_ftrace_filter
- syntax: <function>:<command>:<parameter>
- 1. mod, this command enables function filtering per module
- #echo 'write*:mod:ext3' > set_ftrace_filter
- #echo '!writeback*:mod:ext3' >>set_ftrace_filter
- 2. traceon/traceoff
- these commands trun tracing on and off when the specified functions are hit. The parameter determines how many times the tracing system is turned on and off. If unspecified, there is no limit.
- For example, to disable tracing when a schedule bug is hit in the first 5 times, run:
- #echo '__schedule_bug:traceoff:5' > set_ftrace_filter
- These command are cumulative whether or not they are appended to set_ftrace_filter. To remove a command, prepend it by '!' and drop the parameter:
- #echo '!__schedule_bug:traceoff'
- #echo __do_fault > set_graph_function

- #echo sched_wakeup >> set_event
- #echo '!sched_wakeup' >> set_event
- #echo > set_event
- #echo *:* > set_event
- #echo 'irq:*' > set_event
- #echo 1 > /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable
- #echo 1 > /sys/kernel/debug/tracing/events/sched/enable
- #echo 1 > /sys/kernel/debug/tracing/events/enable

- field-name relation-operatior value //一个predicate
- #cd /sys/kernel/debug/tracing/events/signal/signal_generate
- #echo "((sig >= 10 && sig < 15) || sig == 17) && comm != bash" > filter
- #cd /sys/kernel/debug/tracing/events/sched
- #echo 0 > filter
- #cat sched_switch/filter
- none
- #cat sched_wakeup/filter
- #echo common_pid == 0 > filter
- #cat sched_switch/filter
- common_pid == 0
- #cat sched_wakeup/filter
- common_pid == 0
- #echo prev_pid == 0 > filter
- #cat sched_switch/filter
- prev_pid == 0
- #cat sched_wakeup/filter
- common_pid == 0
- #cd /sys/kernel/debug/tracing
- #echo nop > current_tracer
- #echo 'irq:*' > set_event
- #echo latency-format > trace_options
- #echo 0 > tracing_max_latency
- #echo 1 > tracing_on
- #sleep 1
- #echo 0 > tracing_on
- #cat trace

ftrace笔记的更多相关文章
- linux内核编程笔记【原创】
以下为本人学习笔记,如有转载请注明出处,谢谢 DEFINE_MUTEX(buzzer_mutex); mutex_lock(&buzzer_mutex); mutex_unlock(& ...
- 利用ftrace跟踪内核static tracepoint——实例writeback event
摘要:和很多linux内核子系统一样,static tracepoint有很多层次,其中某个层次都展示给不同层次的开发者来满足他们的不同需求.关于linux tracepoint的详细信息,我们可以在 ...
- 利用ftrace跟踪内核static tracepoint
摘要:和很多linux内核子系统一样,static tracepoint有很多层次,其中某个层次都展示给不同层次的开发者来满足他们的不同需求.关于linux tracepoint的详细信息,我们可以在 ...
- git-简单流程(学习笔记)
这是阅读廖雪峰的官方网站的笔记,用于自己以后回看 1.进入项目文件夹 初始化一个Git仓库,使用git init命令. 添加文件到Git仓库,分两步: 第一步,使用命令git add <file ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- SQL Server技术内幕笔记合集
SQL Server技术内幕笔记合集 发这一篇文章主要是方便大家找到我的笔记入口,方便大家o(∩_∩)o Microsoft SQL Server 6.5 技术内幕 笔记http://www.cnbl ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- NET Core-学习笔记(三)
这里将要和大家分享的是学习总结第三篇:首先感慨一下这周跟随netcore官网学习是遇到的一些问题: a.官网的英文版教程使用的部分nuget包和我当时安装的最新包版本不一致,所以没法按照教材上给出的列 ...
随机推荐
- DatePicker 注意点 1.不用v-model 用:value 2.配合on-change进行回调 3.初始值 当天的用 (new Date()).toLocaleDateString().replace(/\//g, '-')
<DatePicker :value="formData.date" type="date" format="yyyy-MM-dd" ...
- 四、绘图可视化之Seaborn
Seaborn-Powerful Matplotlib Extension seaborn实现直方图和密度图 import numpy as np import pandas as pd import ...
- Active Directory网域
Active Directory网域 3.1Windows网络的管理方式 3.1.1工作组模式 工作组由一组用网络连接在一起的计算机组成,他们将计算机内的资源共享给用户访问.工作组网络也被称为“对等式 ...
- JavaScript中数据类型和typeof返回的数据类型
除了上图,要注意三点:1.symbol是ES6中新增的数据类型 2.typeof(null)结果是Object 3.typeof(Object)和typeof(Array)的结果是function,因 ...
- IAP介绍
iOS应用调置 wjforstudy分享了IAP的一些基本知识.在论坛的地址是:http://www.cocoachina.com/bbs/read.php?tid=92060 1.在开始IAP开发 ...
- 拖拽大图轮播pc 移动兼容
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...
- Vue开发微信公众号默认背景为灰色
最近公司有一个项目,使用Vue开发微信公众号,开发过程遇到一个问题,即设计图的整体背景是白色的,但是公众号里默认的背景是浅灰色,如果某个页面高度没能占满一屏,就会露出浅灰色的默认背景,会显得很不协调. ...
- Impala Catalog Server StateStore 端口被占 无法启动问题
最新版的Impala时候关闭的时候无法关闭 Catalog Server和StateStore后台进程,导致错误如下: --max_log_size= --minloglevel= --stderrt ...
- WordPress的编译器功能扩展
//php代码如下://向文章编辑器的Visual区添加自定义按钮,js文件存放在wp-content/plugins/文件夹下 add_action('admin_head', 'my_custom ...
- DefaultActionInvocation 源码
/** * Copyright 2002-2006,2009 The Apache Software Foundation. * * Licensed under the Apache License ...