# Collect Ftrace

Source: [https://docs.qualcomm.com/doc/80-88500-3/topic/94_Collect_Ftrace.html](https://docs.qualcomm.com/doc/80-88500-3/topic/94_Collect_Ftrace.html)

Ftrace is the preferred tool to analyze the system level power and performance status of the
      platform.

Run the following script to collect Ftrace:

    echo 0 > /sys/kernel/debug/tracing/tracing_on
    echo 90000 > /sys/kernel/debug/tracing/buffer_size_kb
    cat /sys/kernel/debug/tracing/buffer_size_kb
    echo "" > /sys/kernel/debug/tracing/set_event
    echo "" > /sys/kernel/debug/tracing/trace
    
    echo power:cpu_idle power:cpu_frequency power:cpu_frequency_switch_start >> /sys/kernel/debug/tracing/set_event
    echo power:memlat_dev_update power:memlat_dev_meas power:clock_set_rate power:clock_enable power:clock_disable power:bw_hwmon_update power:bw_hwmon_meas >> /sys/kernel/debug/tracing/set_event
    echo clk:clk_set_rate clk:clk_enable clk:clk_disable >> /sys/kernel/debug/tracing/set_event
    echo irq:* >> /sys/kernel/debug/tracing/set_event
    
    echo workqueue:workqueue_execute_end workqueue:workqueue_execute_start workqueue:workqueue_activate_work workqueue:workqueue_queue_work >> /sys/kernel/debug/tracing/set_event
    echo kgsl:kgsl_pwrlevel kgsl:kgsl_buslevel kgsl:kgsl_pwr_set_state >> /sys/kernel/debug/tracing/set_event
    
    echo regulator:regulator_set_voltage_complete regulator:regulator_disable_complete regulator:regulator_enable_complete >> /sys/kernel/debug/tracing/set_event
    
    cat /sys/kernel/debug/tracing/set_event
    cd /sys/kernel/debug/tracing/set_event
    sleep 3 && echo 1 > tracing_on && sleep 30 && echo 0 > tracing_on && cat trace > /data/trace-cpu.txt &
    Copy to clipboard

The Trace-cpu.txt file contains the trace prints and it can be analyzed for
      bottlenecks using trace analysis tools like pytimechart.

For more information, see [https://pythonhosted.org/pytimechart/userguide.html](https://pythonhosted.org/pytimechart/userguide.html).

**Parent Topic:** [Debug user space](https://docs.qualcomm.com/doc/80-88500-3/topic/90_Debug_userspace_.html)

Last Published: Sep 26, 2023

[Previous Topic
Check memory used by application](https://docs.qualcomm.com/bundle/publicresource/80-88500-3/topics/93_Check_memory_used_by_application.md) [Next Topic
Run clock dump](https://docs.qualcomm.com/bundle/publicresource/80-88500-3/topics/95_Run_clockdump.md)