mytop – 유용한 MySQL 프로세스 관리

MySQL의 프로세스는 보통 mysqladmin prosesslist 등으로도 관리가 가능하나 실시간으로 보기에는 불편하다

그래서 많이 사용하는게 mytop – a top clone for MySQL 이다.

case : ubuntu

apt-get install mytop

case : centos (필요 라이브러리 : TermReadKey http://search.cpan.org/~jstowe/)

sudo yum install make gcc perl-ExtUtils-MakeMaker perl-DBD-MySQL
wget http://search.cpan.org/CPAN/authors/id/J/JS/JSTOWE/TermReadKey-2.31.tar.gz
tar xvfz TermReadKey-2.31.tar.gz
cd TermReadKey-2.31
perl Makefile.PL
make
sudo make install

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

혹시 설치시 ‘Warning: prerequisite DBD::mysql 1 not found.’에러가 난다면

yum install perl-DBD-mysql

만일 s/// 식으로 에러가 나올때는 fix.455901.diff로 패치(혹은 여기서 fix.455901.diff)

patch -p0 < fix.455901.diff

실행시 Error in option spec: “long|!” 과 같은 에러가 난다면 mytop 파일을 열어서 다음과 같이 수정한다.

"long|!" => \$config{long_nums},
"long|long_nums|l!" => \$config{long_nums},

사용자 디렉토리에 .mytop 파일을 만들어 두면 쉽게 현재 서버를 모니터링 할수 있다. (참조
: http://jeremy.zawodny.com/mysql/mytop/mytop.html)

mytop screenshot

ubuntu 14.04의 mytop 1.9.1-1이 오류가 있음으로 https://launchpad.net/ubuntu/utopic/i386/mytop/1.9.1-2 를 사용하도록 한다.