ftrace (lyhenne sanoista Function Tracer[1]) on Linux-ytimen funktiokutsujen seurantatyökalu.[2] ftrace on lisätty ytimeen versiossa 2.6.27 ja sillä voi seurata melkein kaikkia ytimen funktioita.[2] Seuranta ei aiheuta lisäkuormaa kun se ei ole käytössä.[2] Alkuperäinen kehittäjä on Steven Rostedt.[1] ftracea on laajennettu tukemaan myös muita seurattavia asioita kuten miten pitkään keskeytykset ovat kytkettynä pois päältä ja kauanko korkean prioriteetin tehtäviä ajetaan niiden herättämisen jälkeen.[3]

ftracen keräämiä tietojen käsittelyyn on sovellusohjelmia kuten trace-cmd ja KernelShark.[4] Android-alustalla atrace käyttää ftracea keräämään ytimen tapahtumia.[5]

Lähteet muokkaa

  1. a b https://www.kernel.org/doc/Documentation/trace/ftrace.txt
  2. a b c Ftrace elinux.org. Viitattu 18.10.2019. (englanniksi)
  3. Jake Edge: A look at ftrace 13.3.2009. Lwn.net. Viitattu 18.10.2019. (englanniksi)
  4. Steven Rostedt: Using KernelShark to analyze the real-time scheduler 2.2.2011. Lwn.net. Viitattu 18.10.2019. (englanniksi)
  5. Using ftrace source.android.com. Viitattu 18.10.2019. (englanniksi)

Aiheesta muualla muokkaa