mytop — это отличная обёртка для мониторинга MySQL. Я применяю её довольно часто, чтобы в реальном времени отследить, какие запросы нагружают базу и откуда растут ноги.

Конечно, можно подключиться к самому MySQL и выполнить SHOW FULL PROCESSLIST, но mytop делает это автоматически, регулярно запрашивая PROCESSLIST и STATUS.

По умолчанию информация о длинных запросах для удобства обрезается. Чтобы посмотреть полный запрос к базе, необходимо нажать букву f и ввести ID потока (треда).

Утилиту нужно сконфигурировать через конфигурационный файл /root/.mytop. Минимальный конфиг .mytop выглядит так:

user=db_user
pass=superpassword
delay=5
db=db_base

Через конфиг .mytop также возможно сконфигурировать работу утилиты с удалёнными серверами: достаточно указать IP-адрес сервера и порт, на котором у вас крутится MySQL. Но я обычно ставлю её на тот же сервер, где у нас крутится база.

Устанавливается обычным apt install mytop, а для других дистрибутивов и операционных систем — с помощью brew/yum/pacman.

Роман Шубин
Роман Шубин
CEO & CTO, Главред в «Цифровой улей»
Задать вопрос
mytop — достаточно хороший инструмент для отладки, берите на вооружение.