MySQL 모니터링 툴 mytop
안녕하세요. MySQL 모니터링 툴인 mytop 에 대해 알아보겠습니다.
mytop은 스레드, 쿼리, 슬로우 쿼리, 가동 시간, 로드 등에 대한 통계를 리눅스 top 과 유사한 표 형식으로 표시해주며,
관리자가 MySQl의 성능을 최적화하고 서버 로드를 줄이는 데 도움을 주는 툴입니다.
설치는 CentOS의 경우 yum, Ubuntu의 경우 apt-get 명령어를 통해 설치할 수 있으며, CentOS 의 경우 우선 epel 저장소를 추가해줘야합니다.
저는 CentOS 에서 설치를 진행했습니다.
# yum install epel-release # yum install mytop |
mytop 기본 설정은 아래와 같습니다.
# mytop |
database – ‘test’ username – ‘root’ password – ” hostname – ‘localhost’ port – ‘3306’ socket – ” |
홈 디렉토리에 .mytop 파일을 생성하여 기본 설정값을 변경해줄 수 있습니다.
# vi ~/.mytop |
아래와 같은 명령어로 DB 에 대한 모니터링을 진행할 수 있습니다.
# mytop -u ‘계정명’ -p ‘패스워드’ -S’소켓명’ -d ‘DB명’ |
mytop 화면에서 사용할 수 있는 옵션키는 아래와 같습니다.
d – 특정 디비에 대해서만 보는 경우 f – 지정된 쓰레드가 실행중인 쿼리를 모두 출력 h – 간단히 보기 i – 쉬고있는 쓰레드는 리스트에서 제외 k – 쓰레드 연결을 종료 m – 초당 실행 쿼리수 보기 p – 화면 정지 q – mytop 종료 r – FLUSH STATUS 실행 s – 화면 갱신 시간 설정 u – 특정 사용자의 쓰레드만 보기 |
mytop을 실행했을 때 화면입니다.
위 mytop 실행화면 내용은 아래와 같습니다.
MySQL on localhost (5.5.65-MariaDB) => MySQL 호스트 명과 버전 up 1+13:09:24 [04:47:40] => MySQL uptime 및 현재 시간 Queries 71.0 => uptime중 총 쿼리 수 qps: 0, slow: 0 => 초당 쿼리 수 평균 및 slow 쿼리수 Se/In/Up/De(%):00/00/00/00 => Select,Insert+Replace,Update,Delete 비율 % qps now:0 Slow qps => 현재 쿼리 수 와 slow 쿼리수 Threads 1( 1/ 0) => 맨 앞 : Thread 총 개수, 중간 : 동작중인 Thread, 마지막 : 캐시된 Thread Key Efficiency: 100.0% => Key Cache 히트율 Bps in/out 0.1 / 11.7 => 초당 Bps 평균 Now in/out 9.7 / 2.3k => 현재 주고 받은 bytes |
감사합니다.
Category: LINUX