Утилита mytop — инструмент командной строки Linux, предназначенный для мониторинга активности баз данных MySQL в режиме реального времени. Он предоставляет интерактивный интерфейс, аналогичный команде top, но специально разработанный для серверов MySQL. С помощью mytop можно отслеживать выполняющиеся запросы к базам данных, соединения и так далее.
В это статье мы покажем, как установить и использовать mytop в ОС Linux.
Содержание:
- Установка mytop в Linux
- Мониторинг активности всех баз данных MySQL в Linux
- Отслеживание работы конкретной базы данных MySQL
- Выводы
Установка mytop в Linux
Инструмент mytop доступен для установки из стандартных репозиториев большинства популярных дистрибутивов Linux. Поэтому для его инсталляции достаточно выполнить одну из следующих команд.
Для Debian / Ubuntu:
Для RHEL / CentOS:
Для Fedora 22+:
Читайте также: MySQLDumper: инструмент резервного копирования базы данных MySQL.
Мониторинг активности всех баз данных MySQL в Linux
Чтобы начать отслеживать работу всех баз данных MySQL в операционной системе, выполните команду mytop с опцией --prompt. После чего утилита запросит ввести пароль root к MySQL:
Давайте детальнее разберем вывод утилиты:
- Информация о сервере MySQL:
MySQL on localhost ...— указывает версию сервера MySQL, и на каком хосте он работает;up— показывает время работы MySQL.
- Статистика запросов:
Queries— общее количество выполненных запросов с момента запуска сервера;qps— среднее количество выполненных запросов в секунду;Slow— процент медленных запросов (тех, которые выполняются дольше определенного порога времени);Se/In/Up/De(%)— показатель, который указывает, на какие операции с базами данных уходит больше всего ресурсов (select,insert,updateиdelete).
- Информация о соединениях и потоках:
qps— количество запросов в секунду на текущий момент;Slow qps— количество медленных запросов в секунду на текущий момент;Threads— общее количество потоков, с указанием количества активных и неактивных.
- Эффективность ключей и трафик:
Key Efficiency— процент эффективности использования ключей в запросах MySQL;Bps in/out— метрика, показывающая скорость входящего и исходящего трафиков на сервере MySQL;Now in/out— метрика, показывающая скорость входящего и исходящего трафиков в данный момент.
- Список процессов:
Id— идентификатор потока MySQL;User— пользователь MySQL, связанный с процессом;Host/IP— хост или IP-адрес клиентского соединения;DB— база данных, к которой в настоящее время обращается процесс;Time— время работы процесса;Cmd— команда, выполняемая процессом;Query or State— запрос, выполняемый процессом, или состояние процесса.
Отслеживание работы конкретной базы данных MySQL
Если Вы хотите наблюдать за действиями в конкретной базе данных, добавьте в предыдущую команду опцию -d, в качестве аргумента которой укажите название базы данных. Например:
Читайте также: Как запускать запросы MySQL/MariaDB непосредственно из командной строки в Linux.
Кроме этого, у mytop есть большое количество опций и горячих клавиш, которые можно использовать для получения полезной информации о базах данных. Чтобы с ними ознакомится, прочтите справочную страницу утилиты:
Выводы
Утилита mytop — полезный инструмент для отслеживания потребления ресурсов баз данных MySQL в Linux. Функции этой программы позволяют узнать, какие процессы больше всего нагружают базы данных.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.


























