TGViewer
Инструменты программиста Инструменты программиста @prog_tools · 12.9K subscribers
Post #2983 744
KernelLens: трассировка системных вызовов Linux с нагрузкой менее 1%

KernelLens — eBPF-трассировщик, который показывает системные вызовы, их длительность и ошибки. В отличие от strace, он не останавливает процесс дважды на каждом вызове, а запускает обработчики во встроенных точках ядра. Нагрузку strace автор оценивает примерно в 40%.

Фильтры по PID и списку вызовов работают в ядре, поэтому ненужные события не попадают в кольцевой буфер и пользовательскую программу. Переполнение буфера считают отдельно для каждого ядра процессора, а при высокой нагрузке отправляют только каждое N-е подходящее событие.

В статье на DEV Community разобраны код обработчиков, измерение задержки и чтение строк из памяти процесса. Полезная основа для собственной утилиты наблюдения за Linux-серверами.
More from @prog_tools
  1. Sep 25, 2026Как быстрее освоить tcpdump и dig по man-страницам В официальных руководствах tcpdump и di…
  2. Sep 25, 2026shot-scraper 1.10 научился записывать видеодемонстрации веб-приложений Инструмент shot-scr…
  3. Sep 24, 2026Как разбирать пути к файлам модификаторами Zsh Zsh умеет выделять части пути без отдельных…
  4. Sep 23, 2026Dust показывает, что занимает место на диске Dust — написанная на Rust альтернатива du, ко…
  5. Sep 23, 2026Как плагин OpenTelemetry строит карту сервисов Плагин OpenTelemetry для JetBrains IDE пока…
  6. Sep 22, 2026Helix вместо Vim: что меняется при переходе Helix даёт переход к определению и переименова…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →