Записки админа
12.8K subscribers
645 photos
28 videos
227 files
2.45K links
Пишу о Linux и администрировании серверов.

Связаться с автором: @servers

Заметки в браузере: https://sysadmin.pm/

Буст канала: https://yangx.top/sysadminnotes?boost
加入频道
🎛 Perf.

Автор разбирается с perf, покзывает примеры того, что можно делать и как.

https://github.com/NanXiao/perf-little-book/blob/master/SUMMARY.md

#linux #perf #github
perf-zine.pdf
4.3 MB
И ещё в коллекцию комиксов - Profiling & Tracing with perf. 🙂

#perf #фидбечат
🛠 How to Trace Linux System Calls in Production with Minimal Impact on Performance - несколько слов о perf, traceloop и их использовании. #напочитать #perf #traceloop
🎛 Смотрите какой интересный кейс. Человек заметил, что 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 #напочитать #будничное
🛠 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
⚙️ На конференции YOW! 2022 Брендан Грегг рассказывал о флеймгрфах, о том какие они могут быть, чем полезны, с помощью какого ПО их можно строить, и что нам с ними всеми делать. Презентацией доклада он поделился на своём сайте - YOW! 2022: Visualizing Performance: The Developer's Guide to Flame Graphs.

#фидбечат #perf #напочитать
🛠 Hotspot - GUI для работы с данными от perf.

На 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
🗜 Performance Profiling in Fedora Linux - профайлинг производительности приложений в Fedora с помощью sysprof и sysprof-cli.

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