✔️Инструмент для трассировки системных вызовов (syscall tracer) для архитектуры x86 Linux. Он предназначен для удобного отслеживания взаимодействия программ с ядром Linux, генерации интерактивных отчётов в формате HTML и анализа различных системных событий.
➡️ Основные особенности:
💠Трассировка системных вызовов. Compendium перехватывает системные вызовы при входе и выходе, фиксируя номер вызова, аргументы и возвращаемое значение.
💠Отслеживание файлов. Показывает все файлы, открытые для чтения или записи.
💠Мониторинг сети. Отслеживает TCP/UDP-соединения, количество отправленных и полученных байт.
💠Отслеживание памяти. Фиксирует рост кучи (через
brk), области mmap с указанием адресов и прав доступа. 💠Отслеживание ввода-вывода. Фиксирует операции чтения/записи с именами файлов,
copy_file_range, sendfile. 💠Отслеживание процессов. Отслеживает события
fork, clone, exec с дифференциацией потоков и процессов.💠Отслеживание ошибок страниц. Опционально предоставляет детальный обзор роста памяти через
perf_event_open.💠Отслеживание задержек планировщика и блочного ввода-вывода с помощью eBPF. Требует прав
CAP_BPF или root и доступно с версии ядра 5.8. 💠Генерация HTML-отчётов. Включает интерактивную временную шкалу и таблицу событий.
🐙 Перейти на Github
🔨 bash_help
