MySQL отчет · 2 min read · Feb 13, 2026

Получение значений статуса MySQL с помощью mysqlreport

Получение значений статуса MySQL с помощью mysqlreport

Версия 1.0
Автор: Фалко Тимме

mysqlreport — это скрипт на Perl, который отображает хорошо отформатированный отчет о важных переменных статуса MySQL (взятых из вывода MySQL SHOW STATUS;), который может помочь вам понять, что происходит под капотом 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    Подключиться к MySQL по адресу ADDRESS  
   --port PORT       Подключиться к MySQL на порту PORT  
   --socket SOCKET   Подключиться к MySQL по сокету SOCKET  
   --no-mycnf       Не читать ~/.my.cnf  
   --infile FILE     Читать значения статуса из FILE вместо MySQL  
   --outfile FILE    Записать отчет в FILE  
   --email ADDRESS   Отправить отчет на EMAIL (не работает на Windows)  
   --flush-status    Выполнить FLUSH STATUS; после получения текущих значений  
   --relative X      Генерировать относительные отчеты. Если X — это целое число,  
                     отчеты создаются с интервалом в X секунд от сервера MySQL.  
                     Если X — это список infile, отчеты создаются  
                     из infile в порядке, в котором они указаны.  
   --report-count N  Собрать N количество живых относительных отчетов (по умолчанию 1)  
   --detach          Отделиться от терминала (работать в фоновом режиме)  
   --help            Печатает это  
   --debug           Печатает отладочную информацию  
  
Дополнительные отчеты:  
   --dtq            Показать распределение общих вопросов  
   --dms            Показать детали DMS  
   --com N          Показать топ N количество не-DMS вопросов  
   --sas            Показать отчет SELECT и Sort  
   --qcache         Показать отчет Query Cache  
   --tab            Показать отчеты Thread, Aborts и Bytes  
   --innodb         Показать отчет InnoDB  
   --innodb-only    Показать только отчет InnoDB (скрыть все другие отчеты)  
   --dpr            Показать отчет Data, Pages, Rows в отчете 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     Вт Ноя 27 15:29:50 2007  
  
__ Ключ ___________________________________________________________________  
Используемая память буфера  15.22M из  16.00M  %Использовано:  95.13  
Успех записи      60.57%  
Успех чтения       99.50%  
  
__ Вопросы _____________________________________________________________  
Всего             1.88G    40.7/с  
Медленные            594     0.0/с  %Всего:   0.00  %DMS:   0.00  
DMS              57.33M     1.2/с              3.05  
  
__ Блокировки таблиц ___________________________________________________________  
Ожидание          4.51k     0.0/с  %Всего:   0.01  
Немедленно       72.89M     1.6/с  
  
__ Таблицы ________________________________________________________________  
Открыто             64 из   64    %Кэш: 100.00  
Открыто          4.04M     0.1/с  
  
__ Соединения ___________________________________________________________  
Макс использовано      354 из  500      %Макс:  70.80  
Всего             5.48M     0.1/с  
  
__ Созданные временные __________________________________________________________  
Дисковая таблица    166.53k     0.0/с  
Таблица             1.23M     0.0/с  
Файл                10     0.0/с  
server2:/#

Чтобы узнать, что означают значения в отчете, ознакомьтесь с Руководством по пониманию mysqlreport.

4 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.