🛠
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