Co to jest Ftrace?

Jeśli kiedykolwiek zastanawiałeś się, co dokładnie robi jądro Linuksa, gdy Twój program wywołuje read(), albo dlaczego system nagle zwolnił, ftrace (Function Tracer) jest odpowiedzią.

ftrace to oficjalny, wbudowany w jądro mechanizm śledzenia (tracingu). Pozwala on na monitorowanie wywołań funkcji wewnątrz jądra, śledzenie opóźnień (latency), przełączeń kontekstu i wielu innych zdarzeń systemowych z mikrosekundową dokładnością.

Wymagania jądra

Aby korzystać z ftrace, jądro musi być skompilowane z odpowiednimi opcjami. W większości standardowych dystrybucji (Ubuntu, Fedora, Debian) są one włączone domyślnie. Jeśli jednak kompilujesz własne jądro, upewnij się, że masz ustawione: