25.5.30 ndb_top — Просмотр информации об использовании процессора для потоков NDB
ndb_top отображает в терминале информацию об использовании процессора потоками NDB на узле данных кластера NDB. Каждый поток представлен двумя строками вывода: первая — системная статистика, вторая — измеренная статистика потока.
ndb_top доступен начиная с MySQL NDB Cluster 7.6.3.
Использование
ndb_top [-h hostname] [-t port] [-u user] [-p pass] [-n node_id]
ndb_top подключается к MySQL Server, работающему в качестве узла SQL кластера. По умолчанию он пытается подключиться к mysqld, работающему на localhost и порту 3306, как пользователь MySQL root без указанного пароля. Вы можете переопределить хост и порт по умолчанию, соответственно, используя --host (-h) и --port (-t). Для указания пользователя MySQL и пароля используйте опции --user (-u) и (-p). Этот пользователь должен иметь возможность чтения таблиц в базе данных ndbinfo (ndb_top использует информацию из ndbinfo.cpustat и связанных таблиц).
Дополнительная информация о учетных записях и паролях MySQL доступна в Разделе 8.2, «Управление доступом и учетными записями».
Вывод доступен в виде простого текста или ASCII-графика; вы можете указать это, используя опции --text (-x) и --graph (-g), соответственно. Эти два режима отображения предоставляют одинаковую информацию; их можно использовать одновременно. Должен быть включен как минимум один режим отображения.
Поддержка цветного отображения графика включена по умолчанию (--color или -c). При включенной поддержке цветного отображения график показывает время пользователя ОС синим цветом, время системы ОС — зеленым, а время простоя — пустым. Для измеренной нагрузки синий цвет используется для времени выполнения, желтый — для времени отправки, красный — для времени ожидания заполнения буфера отправки, а пустые поля — для времени простоя. Процент, отображаемый на графике, является суммой процентов для всех потоков, которые не находятся в состоянии простоя. Цвета в настоящее время не настраиваются; вы можете использовать оттенок серого вместо этого, используя --skip-color.
Отсортированный вид (--sort, -r) основан на максимуме измеренной нагрузки и нагрузки, сообщенной ОС. Отображение этих данных можно включать и выключать с помощью опций --measured-load (-m) и --os-load (-o). Отображение как минимум одной из этих нагрузок должно быть включено.
Программа пытается получить статистику с узла данных, идентификатор которого задан параметром --node-id (-n); если он не указан, это 1. ndb_top не может предоставлять информацию об узлах других типов.
Окно подстраивается под высоту и ширину окна терминала; минимальная поддерживаемая ширина — 76 символов.
После запуска ndb_top работает непрерывно до принудительного выхода; вы можете выйти из программы, используя Ctrl-C. Отображение обновляется один раз в секунду; для установки другого интервала задержки используйте --sleep-time (-s).
ndb_top доступен на macOS, Linux и Solaris. В настоящее время он не поддерживается на платформах Windows.
В следующей таблице содержатся все опции, специфичные для программы кластера NDB ndb_top. Дополнительные описания приведены после таблицы.
Дополнительные опции
-
--color,-cФормат командной строки --colorПоказывать ASCII-графики в цвете; использовать
--skip-colorsдля отключения. -
Формат командной строки --defaults-extra-file=pathТип String Значение по умолчанию [none]Читать заданный файл после чтения глобальных файлов.
-
Формат командной строки --defaults-file=pathТип String Значение по умолчанию [none]Читать параметры по умолчанию только из заданного файла.
-
Формат командной строки --defaults-group-suffix=stringТип String Значение по умолчанию [none]Также читать группы с concat(group, suffix).
-
--graph,-gФормат командной строки --graphОтображать данные с помощью графиков; использовать
--skip-graphsдля отключения. Эта опция или--textдолжны быть истинными; обе опции могут быть истинными. -
--help,-?Формат командной строки --helpПоказать информацию об использовании программы.
-
--host[=name],-hФормат командной строки --host=stringТип String Значение по умолчанию localhostИмя хоста или IP-адрес MySQL-сервера для подключения.
-
Формат командной строки --login-path=pathТип String Значение по умолчанию [none]Читать заданный путь из файла входа.
-
Формат командной строки --no-login-pathsПропускает чтение параметров из файла пути входа.
-
--measured-load,-mФормат командной строки --measured-loadПоказывать измеренную нагрузку потоком. Эта опция или
--os-loadдолжны быть истинными; обе опции могут быть истинными. -
Формат командной строки --no-defaultsНе читать параметры по умолчанию из любого файла параметров, кроме файла входа.
-
--node-id[=#],-nФормат командной строки --node-id=#Тип Integer Значение по умолчанию 1Наблюдать за узлом данных с этим ID узла.
-
--os-load,-oФормат командной строки --os-loadПоказывать нагрузку, измеренную операционной системой. Эта опция или
--measured-loadдолжны быть истинными; обе опции могут быть истинными. -
--password[=password],-pФормат командной строки --password=passwordТип String Значение по умолчанию NULLПодключиться к MySQL-серверу с помощью этого пароля и пользователя MySQL, указанного в
--user.Этот пароль связан только с учетной записью пользователя MySQL и никак не связан с паролем, используемым с зашифрованными
NDBрезервными копиями. -
--port[=#],-PФормат командной строки --port=#Тип Integer Значение по умолчанию 3306Номер порта, используемый при подключении к MySQL-серверу.
(Ранее короткая форма этой опции была
-t, которая была переназначена как короткая форма--text.) -
Формат командной строки --print-defaultsРаспечатать список аргументов программы и завершить работу.
-
--sleep-time[=seconds],-sФормат командной строки --sleep-time=#Тип Integer Значение по умолчанию 1Время ожидания между обновлениями отображения, в секундах.
-
Формат командной строки --socket=pathТип Path name Значение по умолчанию [none]Использовать указанный сокет-файл для соединения.
-
--sort,-rФормат командной строки --sortСортировать потоки по использованию; использовать
--skip-sortдля отключения.
-
--text,-tФормат командной строки --textОтображение данных с использованием текста. Этот параметр или
--graphдолжны быть истинными; оба параметра могут быть истинными.(Сокращенная форма этого параметра была
-xв предыдущих версиях NDB Cluster, но она больше не поддерживается.) -
Формат командной строки --usageОтображение текста справки и выход; то же самое, что и
--help. -
--user[=name],-uФормат командной строки --user=nameТип Строка Значение по умолчанию rootПодключиться как этот пользователь MySQL. Обычно требуется пароль, предоставленный параметром
--password.
Пример вывода. На следующем рисунке показано выполнение ndb_top в окне терминала на системе Linux с узлом данных ndbmtd при умеренной нагрузке. Здесь программа была вызвана с помощью ndb_top -n8 -x для предоставления как текстового, так и графического вывода:
Рисунок 25.5 ndb_top выполняется в терминале
ndb_top также отображает время ожидания потоков, отображаемое зеленым цветом.
© 2025 Oracle
Licensed under the GPLv2 License.