MySQL 모니터링 툴 mytop

| 2020년 9월 10일 | 0 Comments

안녕하세요. 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

Avatar

About the Author ()