Главная » Мониторинг запросов MySQL при помощи bash-скрипта
#!/bin/bash
while [ 1 ]
do
mysql -N -u root -p password -e ’show processlist’ |grep -v ’show processlist’
sleep 2
doneПримечание: Замените password на ваш пароль.
Примечание: -N убирает заголовки полейСкрипт не показывает сам вывод команды SHOW PROCESSLIST. Вы такжеможете исключить из вывода спящие процессы, модифицировав сценарийследующим образом:mysql -N -u root -ppassword -e ’show processlist’ |egrep -v ‘Sleep|show processlist’Этот скрипт далеко не идеален, и уж тем более, не “одинок”.Существует мощная утилита mtop, с бОльшей функциональностью. Но онанаписана на perl, а его не слишком люблю smile Вероятно, что именно у меняне получилось заставить ее работать так, как хотелось бы мне. Лично япредпочел ей простое решение на bash, потому что я отнюдь не матерыйperl-хакер.Вы также можете использовать лог медленных запросов, но предложенныймной способ лучше подходит для поиска узких мест. Лог медленныхзапросов не показывает причину “замедленности” запроса, запись попадетв него уже после завершения запроса.
Категория: Интересные статьи | Просмотров: 335