Проблемы трассировки и профилирования ядра мы уже затрагивали [в предыдущих публикациях][1]. Для анализа событий на уровне ядра существует много специализированных инструментов: [SystemTap][2], [Ktap][3], [Sysdig][4], [LTTNG][5] и другие. Об этих инструментах опубликовано много подробных статей и обучающих материалов. Гораздо меньше информации можно найти о «родных» механизмах Linux, с помощью которых можно отслеживать системные события, получать и анализировать отладочную информацию. Эту тему мы хотели бы рассмотреть в сегодняшней статье. Особое внимание мы уделим [ftrace][6] — первому и пока что единственному инструменту трассировки, добавленному в ядро. Начнём с определения основных понятий. [Читать дальше →][7]
[1]:
https://blog.selectel.ru/sysdig-instrument-dlya-diagnostiki-linux-sistem/
[2]:
https://sourceware.org/systemtap/
[3]:
http://www.ktap.org/
[4]:
http://www.sysdig.org/
[5]:
http://lttng.org/
[6]:
https://www.kernel.org/doc/Documentation/trace/ftrace.txt
[7]:
https://habrahabr.ru/post/280322/#habracut