Утилита innotop предназначена для мониторинга сервера MySQL. Подключается к нему и получает информацию от него по аналогии с утилитой top для мониторинга общего состояния UNIX-сервера.
Среди прочего, innotop испольузет данные, полученные при помощи команд SHOW VARIABLES, SHOW GLOBAL STATUS, SHOW FULL PROCESSLIST, и SHOW ENGINE INNODB STATUS.
Установка на FreeBSD:
# cd /usr/ports/databases/innotop && make BATCH=yes install clean
В Debain/Ubuntu она устанавливается вместе с утилитой mysql-client.
В операционных системах CentOS/RHEL/Fedora:
# yum -y install innotop
Запускаем:
$ innotop -u root -p password
После первого запуска достаточно запускать innotop без указания логина/пароля — утилита попробует подключиться под логином последнего пользователя, и запросит пароль уже после запуска.
Ещё один вариант запуска — не в интерактивном режиме, а выводить информацию построчно на консоль:
$ innotop -u root -p password —count 500 -d 1 -n
Для подключения к другому серверу — используйте ключ -h:
$ innotop -u root -p password -h db1.domain.com
Uptime MaxSQL ReplLag Cxns Lock QPS QPS Run Run Tbls Repl SQL
12d 7 0 50.95 _-_____.^- __________ 64 Off 1
Отображаемые колонки:
Uptime — собственно, сам uptime MySQL-сервера;
MaxSQL — время выполнения самого «длинного» запроса, кроме системных и репликации;
ReplLag — отставание репликации slave от master;
Cxns — общее количество коннектов к серверу;
Lock — количество заблокированных запросов;
QPS — количество запросов в секунду в цифрах и мини-графике;
Run — количество текущих запросов к серверу в цифрах и мини-графике;
Tbls -количество открытых таблиц;
Repl — состояние slave-репликации;
SQL — самый «долгий» запроса.
Переключение режимов (shift+буква):
A — общий вид;
I — информация о InnoDB I/O;
Q — список текущих запросов;
B — информация о InnoDB буферах;
K — InnoDB Lock Waits;
R — InnoDB Row Operations;
C — общая статистика по запросам;
L — Locks;
S — Variables & Status;
D — InnoDB Deadlocks («мёртвые» запросы);
M — статус репликации;
T — InnoDB Txns
F — InnoDB FK Err
O — открытые таблицы;
U — статистика пользвателей.
Действия:
d — Изменить частоту обновление информации (в секундах;
p — поставить паузу в работе innotop;
i — Toggle incremental status display
q — выход из innotop;
n — Switch to the next connection.