| #!/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, а его не слишком люблю Вероятно, что именно у меняне получилось заставить ее работать так, как хотелось бы мне. Лично япредпочел ей простое решение на bash, потому что я отнюдь не матерыйperl-хакер.Вы также можете использовать лог медленных запросов, но предложенныймной способ лучше подходит для поиска узких мест. Лог медленныхзапросов не показывает причину “замедленности” запроса, запись попадетв него уже после завершения запроса. | |
| Категория: Интересные статьи | Просмотров: 335 | |
Главная » Мониторинг запросов MySQL при помощи bash-скрипта
Вероятно, что именно у меняне получилось заставить ее работать так, как хотелось бы мне. Лично япредпочел ей простое решение на bash, потому что я отнюдь не матерыйperl-хакер.Вы также можете использовать лог медленных запросов, но предложенныймной способ лучше подходит для поиска узких мест. Лог медленныхзапросов не показывает причину “замедленности” запроса, запись попадетв него уже после завершения запроса.