1. RCU Stall
首先,确认系统日志中是否存在 RCU stall 警告,通常表现为:
INFO: rcu_sched detected stalls on CPUs/tasks:
这表示 RCU 等待某些 CPU 或任务完成,但超时。
2. 启用 ftrace
确保 ftrace
已启用:
mount -t debugfs debugfs /sys/kernel/debug
3. 设置 ftrace
选择 function_graph
跟踪器,并设置要跟踪的函数:
echo function_graph > /sys/kernel/debug/tracing/current_tracer
echo<