🎛 Perf.
Автор разбирается с perf, покзывает примеры того, что можно делать и как.
https://github.com/NanXiao/perf-little-book/blob/master/SUMMARY.md
#linux #perf #github
Автор разбирается с perf, покзывает примеры того, что можно делать и как.
https://github.com/NanXiao/perf-little-book/blob/master/SUMMARY.md
#linux #perf #github
🛠 How to Trace Linux System Calls in Production with Minimal Impact on Performance - несколько слов о perf, traceloop и их использовании. #напочитать #perf #traceloop
🎛 Смотрите какой интересный кейс. Человек заметил, что
#perf #напочитать
perf script
работает медленно, и решил разобраться почему. Оказалось, что проблема известная, и патч для неё имеется - Dealing with slow `perf script` on Debian.#perf #напочитать
⏱ Статья The Speed of Time - очень крутой кейс от самивидитекого, о том, как один "винтик" (в виде источника времени) может повлиять на производительность и работу всей системы:
На английском: https://www.brendangregg.com/blog/2021-09-26/the-speed-of-time.html
И на русском на OpenNET: https://www.opennet.ru/opennews/art.shtml?num=55870
Если пропустили её как и я, обязательно ознакомьтесь.
#perf #напочитать #будничное
На английском: https://www.brendangregg.com/blog/2021-09-26/the-speed-of-time.html
И на русском на OpenNET: https://www.opennet.ru/opennews/art.shtml?num=55870
Если пропустили её как и я, обязательно ознакомьтесь.
#perf #напочитать #будничное
🎛 perf Examples - большое количество примеров применения perf от самивидитепоссылкекого - https://www.brendangregg.com/perf.html
#perf #напочитать
#perf #напочитать
Brendangregg
Linux perf Examples
Examples of using the Linux perf command, aka perf_events, for performance analysis and debugging. perf is a profiler and tracer.
🛠 Linux Applications Performance - серия статей, в которых автор разбирает вопрос производительности веб-приложения, на основе простого веб-сервера и сайта-одностраничника.
- Introduction
- Part I. Iterative Servers
- Part II. Forking Servers
- Part III. Pre-forking Servers
- Part IV. Threaded Servers
- Part V. Pre-threaded Servers
- Part VI: poll-based server
- Part VII: epoll-based server
#напочитать #linux #perf
- Introduction
- Part I. Iterative Servers
- Part II. Forking Servers
- Part III. Pre-forking Servers
- Part IV. Threaded Servers
- Part V. Pre-threaded Servers
- Part VI: poll-based server
- Part VII: epoll-based server
#напочитать #linux #perf
⚙️ На конференции YOW! 2022 Брендан Грегг рассказывал о флеймгрфах, о том какие они могут быть, чем полезны, с помощью какого ПО их можно строить, и что нам с ними всеми делать. Презентацией доклада он поделился на своём сайте - YOW! 2022: Visualizing Performance: The Developer's Guide to Flame Graphs.
#фидбечат #perf #напочитать
#фидбечат #perf #напочитать
🛠 Hotspot - GUI для работы с данными от perf.
На Github проекта доступно описание, снимки экрана, примеры работы и информация о репозиториях для установки...
https://github.com/KDAB/hotspot
#perf #tool
На Github проекта доступно описание, снимки экрана, примеры работы и информация о репозиториях для установки...
https://github.com/KDAB/hotspot
#perf #tool
📺 Why Is My App SLOw? Defining Reliability in Platform Engineering • Jez Humble • GOTO 2023
Понравился доклад. Он о том, как инженеры Google строят процессы так, что о проблемах на платформе узнают быстрее чем пользователи заметят это. Там же про регрессии, их отслеживание, SLO и много всего интересного, на мой взгляд.
В комментарии закину ссылки на плейлисты конференций GOTO, вдруг что-то ещё для себя интересное найдёте...
#sre #видео #perf
Понравился доклад. Он о том, как инженеры Google строят процессы так, что о проблемах на платформе узнают быстрее чем пользователи заметят это. Там же про регрессии, их отслеживание, SLO и много всего интересного, на мой взгляд.
В комментарии закину ссылки на плейлисты конференций GOTO, вдруг что-то ещё для себя интересное найдёте...
#sre #видео #perf
YouTube
Why Is My App SLOw? Defining Reliability in Platform Engineering • Jez Humble • GOTO 2023
This presentation was recorded at GOTO Aarhus 2023. #GOTOcon #GOTOaar
https://gotoaarhus.com
Jez Humble - SRE at Google Cloud & Lecturer at UC Berkeley @JezHumble
RESOURCES
https://continuousdelivery.com
https://github.com/jezhumble
https://linkedin.com/in/jez…
https://gotoaarhus.com
Jez Humble - SRE at Google Cloud & Lecturer at UC Berkeley @JezHumble
RESOURCES
https://continuousdelivery.com
https://github.com/jezhumble
https://linkedin.com/in/jez…
🗜 Performance Profiling in Fedora Linux - профайлинг производительности приложений в Fedora с помощью sysprof и sysprof-cli.
https://fedoramagazine.org/performance-profiling-in-fedora-linux/
#sysprof #perf #напочитать
https://fedoramagazine.org/performance-profiling-in-fedora-linux/
#sysprof #perf #напочитать
🛠 Oracle Linux Enhanced Diagnostics.
Ещё в январе Oracle выкатили занятный набор инструментов и скриптов для анализа производительности и работы системы. Изначально, эти утилиты разрабатывались для внутренних нужд компании, но некоторое время назад они стали доступны для сообщества:
- https://blogs.oracle.com/linux/post/oracle-linux-enhanced-diagnostics
- https://github.com/oracle/oled-tools
В наборе имеем следующее:
• lkce (Linux Kernel Core Extractor) – формирует отчёты на основе анализа vmcore дампа.
• memstate – анализирует использование памяти а системе. Может быть полезным для выявления возможных утечек памяти и таких проблем как фрагментация, ошибки в hugepages, странности в работе NUMA.
• kstack – собирает и анализирует стек-трейс для процесса (группы процессов), находящихся в состоянии D (D state). Выглядит полезным для диагностики зависших процессов в системе.
• syswatch – выполняет пользовательские команды при достижении определённого уровня загрузки CPU. Полезно для диагностики скачков потребления CPU в системе.
• scanfs – проверяет образы дисков KVM на предмет повреждений файловых систем без необходимости останавливать виртуальные машины. Поддерживает XFS и EXT4 на данный момент.
• vmcore_sz – оценивает размер vmcore-дампа до его генерации, что помогает заранее планировать процесс его обработки.
• scripts – набор скриптов, предназначенных для отладки специфических проблем, например, диагностики сетевых соединений.
Подробности о работе с инструментами доступны в блоге инженеров Oracle:
◦ Introducing Oracle Linux Enhanced Diagnostics.
◦ scripts - A tool to run various useful OLED diagnostic scripts.
◦ Memstate - OLED.
◦ Scanfs - OLED.
◦ Syswatch - OLED.
◦ Kstack - OLED.
◦ Lkce - OLED.
◦ SCSI DTrace - OLED.
◦ RDS DTrace - OLED.
#perf #oled #tools
Ещё в январе Oracle выкатили занятный набор инструментов и скриптов для анализа производительности и работы системы. Изначально, эти утилиты разрабатывались для внутренних нужд компании, но некоторое время назад они стали доступны для сообщества:
- https://blogs.oracle.com/linux/post/oracle-linux-enhanced-diagnostics
- https://github.com/oracle/oled-tools
В наборе имеем следующее:
• lkce (Linux Kernel Core Extractor) – формирует отчёты на основе анализа vmcore дампа.
• memstate – анализирует использование памяти а системе. Может быть полезным для выявления возможных утечек памяти и таких проблем как фрагментация, ошибки в hugepages, странности в работе NUMA.
• kstack – собирает и анализирует стек-трейс для процесса (группы процессов), находящихся в состоянии D (D state). Выглядит полезным для диагностики зависших процессов в системе.
• syswatch – выполняет пользовательские команды при достижении определённого уровня загрузки CPU. Полезно для диагностики скачков потребления CPU в системе.
• scanfs – проверяет образы дисков KVM на предмет повреждений файловых систем без необходимости останавливать виртуальные машины. Поддерживает XFS и EXT4 на данный момент.
• vmcore_sz – оценивает размер vmcore-дампа до его генерации, что помогает заранее планировать процесс его обработки.
• scripts – набор скриптов, предназначенных для отладки специфических проблем, например, диагностики сетевых соединений.
Подробности о работе с инструментами доступны в блоге инженеров Oracle:
◦ Introducing Oracle Linux Enhanced Diagnostics.
◦ scripts - A tool to run various useful OLED diagnostic scripts.
◦ Memstate - OLED.
◦ Scanfs - OLED.
◦ Syswatch - OLED.
◦ Kstack - OLED.
◦ Lkce - OLED.
◦ SCSI DTrace - OLED.
◦ RDS DTrace - OLED.
#perf #oled #tools