Function Trace (ftrace) is a heavy feature that intensely uses CPU resources to produce the results. Ftrace uses the frysk engine to trace system calls in a manner similar to strace。
1.预备编译kenrel
Kernel hacking → Tracers → Kernel Function Tracer
例如高通平台的编译
# source build/envsetup.sh
# choosecombo 1 1 msm8960 3
# make kernelconfig
2.设置,使用新的Kernel与Android rootfs启动后
2.1挂载调试的文件系统到sdcard
# mount -t debugfs nodev /mnt/sdcard/debug
2.2 调试文件列表
# ls /mnt/sdcard/debug/tracing
2.3 打印available_tracers
# cat mnt/sdcard/debug/tracing/available_tracers
2.4 使能需要监控
# echo function > /mnt/sdcard/debug/tracing/current_trace
# echo 1 > /mnt/sdcard/debug/tracing/tracing_on
2.5 检查是否打开
# cat /mnt/sdcard/debug/tracing/current_tracer
2.6 查看
# cat /mnt/sdcard/debug/tracing/trace
=================================
通过PID查询进程
# echo <pid> > mnt/sdcard/debug/tracing/set_ftrace_pid
禁止
echo -1 > set_ftrace_pid
相关文章
- 深入理解 JavaScript,以及 Linux 下的开发调试工具
- Linux入门第五天——shell脚本入门(下)基础语法之调试debug
- 11. Android框架和工具之 Logger(调试代码)
- linux调试工具glibc的演示分析
- arm+linux 裸机环境搭建之安装工具篇(eclipse)
- Linux 调试之动态打印
- 【Linux学习工具篇】之make与gdb
- Linux下性能测量和调试诊断工具Systemtap
- Android 性能优化(3)性能工具之「调试 GPU 过度绘制」Debug GPU Overdraw Walkthrough-查看哪些view过度绘制了
- linux下串口调试工具/串口终端推荐: picocom