ftrace는 활성화되어 있지만 .ftrace는 활성화되지 않은 임베디드 Linux(kernel-5.10.24) 시스템을 개발 중입니다 perf
.
시스템에서 추적을 확인한 결과 다음과 같은 정보를 얻었습니다.
# ls /sys/kernel/tracing/events/sched/ -l
total 0
-rw-r--r-- 1 root root 0 Jan 1 1970 enable
-rw-r--r-- 1 root root 0 Jan 1 1970 filter
drwxr-x--- 2 root root 0 Jan 1 1970 sched_kthread_stop
drwxr-x--- 2 root root 0 Jan 1 1970 sched_kthread_stop_ret
drwxr-x--- 2 root root 0 Jan 1 1970 sched_migrate_task
drwxr-x--- 2 root root 0 Jan 1 1970 sched_move_numa
drwxr-x--- 2 root root 0 Jan 1 1970 sched_pi_setprio
drwxr-x--- 2 root root 0 Jan 1 1970 sched_process_exec
drwxr-x--- 2 root root 0 Jan 1 1970 sched_process_exit
drwxr-x--- 2 root root 0 Jan 1 1970 sched_process_fork
drwxr-x--- 2 root root 0 Jan 1 1970 sched_process_free
drwxr-x--- 2 root root 0 Jan 1 1970 sched_process_hang
drwxr-x--- 2 root root 0 Jan 1 1970 sched_process_wait
drwxr-x--- 2 root root 0 Jan 1 1970 sched_stat_blocked
drwxr-x--- 2 root root 0 Jan 1 1970 sched_stat_iowait
drwxr-x--- 2 root root 0 Jan 1 1970 sched_stat_runtime
drwxr-x--- 2 root root 0 Jan 1 1970 sched_stat_sleep
drwxr-x--- 2 root root 0 Jan 1 1970 sched_stat_wait
drwxr-x--- 2 root root 0 Jan 1 1970 sched_stick_numa
drwxr-x--- 2 root root 0 Jan 1 1970 sched_swap_numa
drwxr-x--- 2 root root 0 Jan 1 1970 sched_switch
drwxr-x--- 2 root root 0 Jan 1 1970 sched_wait_task
drwxr-x--- 2 root root 0 Jan 1 1970 sched_wake_idle_without_ipi
drwxr-x--- 2 root root 0 Jan 1 1970 sched_wakeup
drwxr-x--- 2 root root 0 Jan 1 1970 sched_wakeup_new
drwxr-x--- 2 root root 0 Jan 1 1970 sched_waking
ftrace
그렇다면 이를 사용하지 않고 바로 스케줄링 딜레이를 얻을 수 있는지 궁금합니다 perf sched
. 그렇다면 대기 시간을 측정하는 데 어떤 이벤트와 데이터를 사용할 수 있습니까?