当前位置:主页 > 聚焦 > > 正文

cdlinux官网 CdLinux 世界快看点

时间: 2023-06-21 11:40:22 来源: 科学教育网

现如今大家都会选择在网络上汲取相关知识内容,比如cdlinux官网 CdLinux,为了更好的解答大家的问题,小编也是翻阅整理了相应内容,下面就一起来看一下吧!


【资料图】

实时获取linux内核函数的调用栈以及各个子函数的执行时间,linux ftrace是最适合的。通过ftrace进行linux内核调试的步骤如下:

1、进入debugfs目录

$ cd /sys/kernel/debug/tracing

如果找不到目录,执行下列命令挂载debugfs:

$ mount -t debugfs nodev /sys/kernel/debug

2、查询支持的追踪器

$ cat available_tracers

常用的有两种:

- function 表示跟踪函数的执行;

- function_graph 则是跟踪函数的调用关系;

3、查看支持追踪的内核函数和事件。其中函数就是内核中的函数名,而事件,则是内核源码中预先定义的跟踪点。

//查看内核函数

$ cat available_filter_functions

//查看事件

$ cat available_events

4、设置追踪函数:

$ echo do_sys_open > set_graph_function

5、设置追踪器

$ echo function_graph > current_tracer

$ echo funcgraph-proc > trace_options

6、开启追踪

$ echo 1 > tracing_on

7、执行一个 ls 命令后,再关闭跟踪

$ ls

$ echo 0 > tracing_on

8、最后一步,查看跟踪结果

$ cat trace

不过ftrace使用起来操作步骤稍微有点繁琐,作为ftrace的改良版,trace-cmd使用起来更方便些,过程如下:

1、记录:

$ trace-cmd record -p function_graph -g do_sys_open -O funcgraph-proc ls

2、trace-cmd的输出和ftrace是类似的:

$ trace-cmd report

#linux# #程序员# #运维# #Linux# #计算机# #操作系统#

本文cdlinux官网,CdLinux到此分享完毕,希望对大家有所帮助。

关键词:

相关文章

cdlinux官网 CdLinux 世界快看点

实时获取linux内核函数的调用栈以及各个子函数的执行时间,linuxftrace

来源:科学教育网2023-06-21

C++ Qt设计模式应用场景举例_焦点精选

常见的 C++ Qt 设计模式及其应用场景举例:1 单例模式(Single

来源:个人图书馆-新潮技术研究社2023-06-21

人教版九年级数学上册电子课本(人教版九年级)_世界视点

教版九年级数学上册电子课本,人教版九年级这个问题很多朋友还不知道,

来源:互联网2023-06-21

当前热点-国五和国六的区别_国五

1、你什么时候买车都可以,现在买了国四标准的车,以后升级到国五的时

来源:互联网2023-06-20

中国十九冶承建的石家庄晶澳太阳能项目一标段电池车间顺利封顶

(刘璐瑶)近日,中国十九冶承建的石家庄晶澳太阳能科技有限公司年产10吉

来源:中新网四川2023-06-20