http://www.brendangregg.com/linuxperf.html
hi-res: observability + static + perf-tools/bcc (svg)
slides: observability
slides: static, benchmarking, tuning
sar,perf-tools,bcc/BPF:
Лицензия на изображения: Creative Commons Attribution-ShareAlike 4.0.
Эта страница содержит ссылки на различные материалы о производительности Linux, которые я создал, включая карты инструментов справа. Первая - это высококачественная версия, сочетающая в себе наблюдаемость, статическую настройку производительности и perf-tools/bcc (см. Обсуждение). Остальные были предназначены для использования в слайд-колодах и имеют более крупные шрифты и стрелки, и показывают: Инструменты наблюдения Linux, Инструменты тестирования Linux, Инструменты настройки Linux и Linux sar. Еще больше диаграмм смотрите в моих слайдах ниже.
- perf_events: Перфорированные строки, примеры, визуализации.
- eBPF tools: Инструменты трассировки eBPF и примеры с ОЦК.
- perf-tools: Инструменты анализа перфорации с использованием ftrace (github).
- bcc: Инструменты анализа перфорации с использованием eBPF (github).
- ktap: однострочники, примеры и сценарии.
- Flame Graphs: с помощью perf,SystemTap, а также ktap.
-
Анализ производительности Linux за 60 000 миллисекунд показывает первые десять команд, которые будут использоваться в расследовании (видео, PDF), Написано мной и командой инженеров по производительности в Netflix (2015).
-
Мой пост Настройка производительности экземпляров Linux на ЕС2 включает в себя используемые нами переменные на Netflix (2015).
-
Пост в Средняя загрузка Linux: разгадывание тайны, объясняющий, что они из себя представляют и почему они включают в себя состояние сна (2017).
-
Полный пример отладки gdb (учебник), включая использование некоторых инструментов perf/отладка (2016).
-
Генерация графиков пламени в Linux с использованием perf & eBPF:
-
Посты о eBPF, bcc и bpftrace (2015-8):
- Linux eBPF (2015)
- bcc: Укрощение Linux 4.3+ Tracing Superpowers
- tcpconnect и tcpaccept для Linux (bcc)
- Отслеживание стека eBPF в Linux (скрытая копия) (2016)
- График пламени вне процессора CPU Linux (bcc)
- Linux Wakeup и Off-Wake Profiling (bcc)
- Прототип графа цепочек Linux (bcc)
- Linux eBPF / bcc uprobes
- Linux BPF / bcc Road Ahead
- Ubuntu Xenial bcc / BPF
- Linux bcc / BPF Отслеживание возможностей безопасности
- Трассировка медленного запроса Linux MySQL с помощью bcc / BPF
- Linux bcc / BPF ext4 Отслеживание задержки
- Задержка запуска очереди Linux (bcc / BPF) (планировщик)
- Linux bcc / BPF Node.js Трассировка USDT
- Linux bcc tcptop
- Эффективный профилировщик на основе BPF в Linux 4.9
- DTrace для Linux 2016
- Инструменты трассировки Linux 4.x: Использование сверхдержав BPF
- Linux bcc/BPF tcplife: TCP Lifespans
- Golang bcc/BPF Function Tracing (2017)
- 7 BPF tools for performance analysis on Fedora
- TCP Tracepoints (2018)
- Linux bcc/eBPF tcpdrop
- bpftrace (DTrace 2.0) for Linux 2018
-
В моей статье lwn.net Ftrace: скрытый выключатель света показан пример использования Linux ftrace (август 2014 г.) ).
-
Сообщения о Perf-инструментах на основе ftrace (2014-5):
-
Посты о Perf-инструментах:
-
Посты про perf_events (2014-7):
-
Страница Оценка размера рабочего набора для Linux (2018+).
-
Пост Начальные регрессии производительности KPTI/KAISER (2018).
-
В PMCs EC2: Измерение IPC я показал поддержку нового счетчика мониторинга производительности (PMC) в облаке AWS EC2 (2017).
-
Использование ЦП неверно: пост, объясняющий растущую проблему циклов остановки памяти, доминирующих в % ЦП метрика (2017).
-
Пост о Linux 4.7 Hist Triggers (2016).
-
В блоге strace Wow Much Syscall обсуждается strace(1) для производственного использования и сравнивается его к передовым средствам отслеживания (2014).
-
Метод ИСПОЛЬЗОВАНИЯ: Контрольный список производительности Linux; также см. страницу USE Method для описания этой методологии.
-
Метод анализа вне процессора, где я демонстрирую эту методологию для Linux.
-
Производительность систем: предприятие и облако (Prentice Hall, 2013) использует дистрибутивы Linux в качестве основного примера.