Утилита 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.