Существует аналог утилиты top для мониторинга производительности MySQL сервера — mytop. Эта консольная утилита для unix-систем подключается к указанному серверу, с некоторой периодичности выполняет команды SHOW PROCESSLIST и SHOW STATUS и отображает сводные результаты с применением каких-либо фильтров.
В верхней части окна программы указаны версия и время работы MySQL-сервера, ниже информация о производительности — общее количество обработанных запросов, отдельная статистика по медленным запросам (slow queries). В нижней части отображаются активные потоки (в том числе тот, что создает сама программа). В программе предусмотрено управление с помощью горячих клавиш:
- h или d: выбор конкретных узлов или баз данных,
- u: фильтр пользователей,
- f: подробная информация по выбранному потоку,
- k: уничтожение потока,
- F: сброс фильтров.
Установка в Debian сводится к
apt-get install mytop
Для запуска необходимо ввести команду mytop с ключами:
- -u или -user username: имя пользователя, по умолчанию root,
- -p или -pass password: пароль пользователя root,
- -h или -host hostname: ip адрес сервера, по умолчанию localhost,
- -P или -port port: используется для mysql-серверов на нестандартных портах,
- -s или -delay seconds: частота обновления информации, по умолчанию 5 секунд,
- -d или -db basename: имя базы данных, которую мониторим.
Чтобы каждый раз не вводить эти ключи, можно создать файл настроек ~/.mytop или ~/.my.cnf:
user=db_username pass=db_password host=localhost delay=5 port=3306 socket= batchmode=0 header=1 color=1 idle=1
Ссылки: