MySQL · 2 min read · Feb 13, 2026

mysqlreport로 MySQL 상태 값 가져오기

mysqlreport로 MySQL 상태 값 가져오기

버전 1.0
저자: Falko Timme

mysqlreport는 MySQL의 SHOW STATUS; 출력에서 가져온 중요한 MySQL 상태 변수의 잘 정리된 보고서를 표시하는 Perl 스크립트입니다. 이는 MySQL의 내부에서 무슨 일이 일어나고 있는지 이해하는 데 도움이 될 수 있습니다. 문제 진단에 도움이 될 수 있습니다.

이것이 귀하에게 작동할 것이라는 보장은 하지 않습니다!

1 사전 주의 사항

mysqlreport는 모든 배포판에서 작동합니다. 물론 Perl과 MySQL이 이미 설치되어 있고 작동해야 합니다.

2 mysqlreport 설치하기

설치는 매우 쉽습니다. 다음을 실행하십시오:

cd /usr/local/sbin  
wget hackmysql.com/scripts/mysqlreport  
chmod 755 mysqlreport  
cd /

그게 전부입니다!

3 mysqlreport 사용하기

다음 명령을 실행하십시오:

mysqlreport --help

사용 가능한 옵션 목록을 얻으려면:

server2:/# mysqlreport --help  
mysqlreport v3.2 May 26 2007  
mysqlreport는 중요한 MySQL 상태 값의 읽기 쉬운 보고서를 만듭니다.  
  
명령줄 옵션(약어 사용 가능):  
   --user USER       MySQL에 USER로 연결  
   --password PASS   PASS를 사용하거나 MySQL 사용자의 비밀번호를 입력하라는 메시지 표시  
   --host ADDRESS    ADDRESS에서 MySQL에 연결  
   --port PORT       PORT에서 MySQL에 연결  
   --socket SOCKET   SOCKET에서 MySQL에 연결  
   --no-mycnf       ~/.my.cnf를 읽지 않음  
   --infile FILE     MySQL 대신 FILE에서 상태 값을 읽음  
   --outfile FILE    FILE에 보고서 작성  
   --email ADDRESS   보고서를 ADDRESS로 이메일 전송(Windows에서는 작동하지 않음)  
   --flush-status    현재 값을 가져온 후 FLUSH STATUS; 발행  
   --relative X      상대 보고서 생성. X가 정수이면,  
                     보고서는 MySQL 서버에서 X초 간격으로 실시간으로 생성됩니다.  
                     X가 infile 목록이면, 보고서는 주어진 순서대로 infile에서 생성됩니다.  
   --report-count N  N개의 실시간 상대 보고서 수집(기본값 1)  
   --detach          포크하고 터미널에서 분리(백그라운드에서 실행)  
   --help            이 출력  
   --debug           디버깅 정보 출력  
  
추가 보고서:  
   --dtq           총 질문 분포 표시  
   --dms           DMS 세부정보 표시  
   --com N         비DMS 질문의 상위 N개 표시  
   --sas           SELECT 및 정렬 보고서 표시  
   --qcache        쿼리 캐시 보고서 표시  
   --tab           스레드, 중단 및 바이트 보고서 표시  
   --innodb        InnoDB 보고서 표시  
   --innodb-only   InnoDB 보고서만 표시(모든 다른 보고서 숨기기)  
   --dpr           InnoDB 보고서에서 데이터, 페이지, 행 보고서 표시  
   --all           모든 추가 보고서 표시(가능한 경우)  
  
자세한 정보는 http://hackmysql.com/mysqlreport를 방문하십시오.  
server2:/#

mysqlreport의 표준 사용법은 다음과 같습니다:

mysqlreport --user root --password
server2:/# mysqlreport --user root --password  
데이터베이스 사용자 root의 비밀번호: xxxxxxx  
MySQL 4.0.21-log         가동 시간 533 16:36:2     화 11월 27 15:29:50 2007  
  
__ 키 _________________________________________________________________  
사용된 버퍼    15.22M 중  16.00M  %사용:  95.13  
쓰기 적중       60.57%  
읽기 적중       99.50%  
  
__ 질문 _______________________________________________________________  
총계           1.88G    40.7/s  
느린              594     0.0/s  %총계:   0.00  %DMS:   0.00  
DMS            57.33M     1.2/s            3.05  
  
__ 테이블 잠금 _______________________________________________________  
대기           4.51k     0.0/s  %총계:   0.01  
즉시           72.89M     1.6/s  
  
__ 테이블 _____________________________________________________________  
열림               64 중   64    %캐시: 100.00  
열림된         4.04M     0.1/s  
  
__ 연결 ______________________________________________________________  
최대 사용         354 중  500      %최대:  70.80  
총계           5.48M     0.1/s  
  
__ 생성된 임시 ________________________________________________________  
디스크 테이블    166.53k     0.0/s  
테이블           1.23M     0.0/s  
파일               10     0.0/s  
server2:/#

보고서의 값이 의미하는 바를 배우려면, mysqlreport 이해 가이드를 참조하십시오.

4 링크

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.