본문 바로가기
Kernel/Practice

process 생성/종료 ftrace 얻기

by 暻煥 2024. 2. 2.

ftrace 설정

#!/bin/bash

echo 0 > /sys/kernel/debug/tracing/tracing_on
sleep 1
echo "tracing_off"

echo 0 > /sys/kernel/debug/tracing/events/enable
sleep 1
echo "events disabled"

echo  secondary_start_kernel  > /sys/kernel/debug/tracing/set_ftrace_filter
sleep 1
echo "set_ftrace_filter init"

echo function > /sys/kernel/debug/tracing/current_tracer
sleep 1
echo "function tracer enabled"

echo 1 > /sys/kernel/debug/tracing/events/sched/sched_switch/enable
echo 1 > /sys/kernel/debug/tracing/events/sched/sched_wakeup/enable

echo 1 > /sys/kernel/debug/tracing/events/sched/sched_process_fork/enable
echo 1 > /sys/kernel/debug/tracing/events/sched/sched_process_exit/enable
echo 1 > /sys/kernel/debug/tracing/events/task/task_rename/enable

echo 1 > /sys/kernel/debug/tracing/events/signal/enable

echo *sys_clone do_exit > /sys/kernel/debug/tracing/set_ftrace_filter
echo _do_fork copy_process* >> /sys/kernel/debug/tracing/set_ftrace_filter
sleep 1
echo "event enabled"

sleep 1
echo "set_ftrace_filter enabled"

echo 1 > /sys/kernel/debug/tracing/options/func_stack_trace
echo 1 > /sys/kernel/debug/tracing/options/sym-offset
echo "function stack trace enabled"

echo 1 > /sys/kernel/debug/tracing/tracing_on
echo "tracing_on"

 

작업 수행 후, 아래의 명령어로 log 추출

 

#!/bin/bash

echo 0 > /sys/kernel/debug/tracing/tracing_on
echo "ftrace off"

sleep 3

cat /sys/kernel/debug/tracing/trace > ./ftrace_log.txt

.

'Kernel > Practice' 카테고리의 다른 글

misc device 例  (0) 2024.09.21
kwork 사용 例  (0) 2024.02.02
hrtimer 사용 例  (0) 2024.02.02
debugfs 생성 ( /sys/kernel/debug/)  (0) 2024.02.02
함수 ftrace 얻기  (0) 2024.02.02