标签:
一、使用ftrace:
内核版本较高的Linux系统已默认有ftrace功能。
1、相关设置
首先获取root权限:
Su 输入密码
再切换目录:cd /sys/kernel/debug/ftracing
设置追踪器:echo function/function_graph >current_tracer
设置函数过滤器:echo sys_wait4 >set_ftrace_filter
开启追踪器:echo 1 >tracing_on
2、执行相关程序(此次实验使用了两个与waitpid相关的小程序:example和waipid)
./waitpid 或./example
其中,waitpid程序的功能是让父进程等待子进程10秒,如果等待成功则返回子进程的PID;example程序的功能是父进程创建一个子进程,然后再通过另一个控制台调用如下命令:
a、 kill -STOP 子进程PID (暂停子进程)
b、 kill –CONT 子进程PID (子进程继续运行)
c、 kill –TERM 子进程PID (终止子进程)
3、关闭追踪器:echo 0 >tracing_on
输出追踪结果到指定文件:cat trace >/home/zn/ftrace/…xxx.txt
4、重新设置追踪器为function_graph,重复上述步骤,再次进行追踪。
标签:
原文地址:http://www.cnblogs.com/weekman/p/4486300.html