Mytop – мониторинг процессов MySQL в реальном времени

Всегда полезно знать чем так усердно сейчас занимается сервер MySQL. Для удобного мониторинга процессов сервера есть утилита mytop, похожая на top / htop для мониторинга процессов системы. Как происходит установка / запуск на разных дистрибутивах Linux.

Debian / Ubuntu

$ sudo apt-get update
$ sudo apt-get install mytop
$ mytop -u username -p password -d mysql

Slackware

В Slaskware установка утилиты происходит гораздо более трудоемко. В моем случае это удаленный сервер с достаточно старой версией системы 10.2. Поэтому установка будет происходить не в пакетном режиме, а через CPAN и ручную сборку пакета. Как настраивать CPAN я уже писал.

$ sudo  -i
# perl -MCPAN -eshell
cpan[1]> install Term::ReadKey
cpan[2]> install DBI
cpan[3]> install Term::ANSIColor
cpan[4]> quit
# exit

С необходимыми модулями закончили, перейдем к самому пакету

$ wget http://jeremy.zawodny.com/mysql/mytop/mytop-1.6.tar.gz
$ tar -zxvf mytop-1.6.tar.gz
$ cd mytop-1.6
$ perl Makefile.PL
$ make test
$ make
$ sudo make install

Запуск программы ничем не отличается от других дистрибутивов:

$ mytop -u username -p password -d mysql

Share/Bookmark

8 Comments

СергейNovember 20th, 2012 at 21:58

mytop после запуска
mytop -u stik -p rQk7D9Wcxd1 -d mysql
выдал такое
“my” variable $up_width masks earlier declaration in same scope at /usr/bin/mytop line 864.
Can’t call method “Parameters” on an undefined value at /usr/bin/mytop line 136.

Подскажите пожалуйста как исправить проблему?

Плюшевый КрысNovember 21st, 2012 at 11:24

Скорее всего у вас Debian или Ubuntu. Несовменстимость в libmysqlclient18, используйте более старый клиент.

СергейNovember 22nd, 2012 at 22:45

У меня debian 6_64 , а можно подробнее, подскажите что и как использовать?

itrex111May 22nd, 2013 at 00:29

Хорошо б скриншот где некая база тормозит систему, что показывает (у меня не получается поглядеть, когда мускул тормозит вся система ложится) (((

Плюшевый КрысMay 22nd, 2013 at 11:27

Включи логгинг медленныx запросов (Slow Queries Log).

сисадминFebruary 26th, 2014 at 13:35

Сделал всё по инструкции, но почему-то не работает, вот такая ругань:

# /usr/local/bin/mytop -u root -p somepass -d mysql
Error in option spec: “long|!”

Не подскажете куда копать?

сисадминFebruary 26th, 2014 at 13:39

Нашел workaround: надо просто закомментить 159-ую строчку в perl-скрипте mytop:

# “long|!” => \$config{long_nums},

Leave a comment

Your comment