Estou tentando usar o ftrace para a criação de perfil de função com base em function_profile_enabled, conforme descrito aqui . Eu gostaria de capturar chamadas de função apenas para um determinado PID usando set_ftrace_pid conforme descrito no mesmo link. No entanto, quando eu configuro o PID e faço o function_profile_enabled, ele ainda captura as chamadas de função em todas as CPUs. Então, considerando a troca de contexto, é realmente difícil filtrar CPUs indesejadas de / sys / kernel / debug / tracing / trace_stat / function *. O recurso function_graph funciona bem com set_ftrace_pid. Brandan Gregg teve o mesmo problema encontrado aqui , mas estou usando o kernel 4.4, que é gerações depois.
Tags trace linux-kernel strace ftrace