Представлен trace — современный аналог strace
5Иллюстрация с сайта lwn.net
Немецкий Linux-разработчик Томас Глейкснер (Thomas Gleixner) представил в почтовой рассылке linux-kernel новую утилиту trace, которая призвана прийти на смену strace.
Появление инструмента trace стало своеобразным ответом на недавний комментарий Линуса Торвальдса (Linus Torvalds) о том, что «в Linux нет достаточно хороших средств трассировки для обычных пользователей». Ожидается, что trace станет именно таким — простым в использовании и в то же время достаточно «мощным» для решения ежедневных проблем.
Заявляется, что цель проекта trace — «предоставить легкий в использовании и простой [прямолинейный, без особых изысков] инструмент трассировки на базе инфраструктуры perf и хорошо известного рабочего процесса профилирования с perf».
Томас отмечает следующие основные отличия trace от strace:
- низкое влияние факта записи трассировки;
- вывод большинства аргументов в их простом hex-представлении (за исключением важных аргументов вроде имен файлов);
- возможность записи ошибок, вызванных отсутствием страниц в виртуальной памяти (pagefaults);
- возможность проведения повторного анализа с применением различных фильтров и опций.
Приводятся следующие простые примеры использования инструмента trace:
- trace record firefox — трассировка firefox и всех дочерних процессов, запись этих данных в trace.data;
- trace summary — краткий обзор результатов трассировки (из файла trace.data);
- trace report — расширенная информация (из файла trace.data).
Код trace для самостоятельной сборки можно взять из дерева «tip», подробности о котором доступны в этом README.
Постоянная ссылка к новости: http://www.nixp.ru/news/10900.html. Дмитрий Шурупов по материалам lkml.org.
Linux-дистрибутивы Ubuntu*Pack (OEMPack) обновились до версии 20.04
Вышел CentOS Linux 8.2 — он основан на RHEL 8.2 2 2
Бен Коттон из Red Hat предложил маркировать и удалять пакеты-пенсионеры при обновлении Fedora 1 3
GNU/Linux kernel 5.7 сменил статус с «mainline» на «stable» — теперь уже можно ставить 1
Загрузочный диск PrRescue перешел на ядро Linux 5.7
Вышло ядро Linux 5.7 — это mainline и лучше пока подождать 1
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1