25.5.30 ndb_top — 查看 NDB 线程的 CPU 使用率信息
ndb_top 显示终端中的运行信息,关于 NDB Cluster 数据节点的 NDB 线程的 CPU 使用率。每个线程都由两个行在输出中表示,第一个显示系统统计数据,第二个显示对线程进行测量的统计数据。
ndb_top 从 MySQL NDB Cluster 7.6.3 开始可用。
ndb_top [-h hostname] [-t port] [-u user] [-p pass] [-n node_id]
ndb_top连接到MySQL服务器运行的集群中的SQL节点。默认情况下,它将尝试连接到在localhost
上和端口3306上的mysqld,作为MySQL root
用户,没有指定密码。您可以使用,分别,以--host
(-h
)和--port
(-t
)选项覆盖默认主机和端口。要指定MySQL用户和密码,请使用--user
(-u
)和--passwd
(-p
)选项。这用户必须能够读取ndbinfo
数据库中的表(ndb_top使用来自ndbinfo.cpustat
和相关表的信息)。
有关MySQL用户帐户和密码的更多信息,请参见第8.2章,“访问控制和帐户管理”。
输出可作为纯文本或ASCII图形;您可以使用--text
(-x
)和--graph
(-g
)选项分别指定文本或图形显示模式。这些两个显示模式提供相同的信息;它们可以同时使用。至少要有一个显示模式在使用中。
支持和默认启用的颜色显示(--color
或-c
选项)。在使用颜色支持时,图形显示将显示OS用户时间为蓝色、OS系统时间为绿色和空白表示闲置时间。对于测量负载,蓝色用于执行时间,黄色用于发送时间,红色用于等待发送缓冲区满的时间,并且空白空间表示闲置时间。图形显示中的百分比是所有非闲置线程的总和。目前颜色不可配置;您可以使用--skip-color
来使用灰度。
排序视图(--sort
, -r
)基于测量的负载和操作系统报告的负载的最大值。可以使用--measured-load
(-m
)和--os-load
(-o
)选项启用或禁用显示这些负载的功能。必须至少启用其中一个负载。
程序尝试从具有给定节点ID的数据节点获得统计信息;如果未指定,则为1。ndb_top无法提供其他类型节点的信息。
视图会根据终端窗口的高度和宽度进行调整;最小支持的宽度为76个字符。
一旦启动,ndb_top将持续运行直到强制退出;可以使用Ctrl-C
退出程序。显示每秒更新一次;要设置不同的延迟间隔,请使用--sleep-time
(-s
)。
ndb_top可在macOS、Linux和Solaris上使用,但目前不支持Windows平台。
以下表格包括所有特定于NDB集群程序ndb_top的选项。附加描述在表格后面。
-
--color
,-c
Command-Line Format --color
显示ASCII图形的颜色;使用
--skip-colors
禁用。 -
Command-Line Format --defaults-extra-file=path
Type 字符串 Default Value [none]
在读取全局文件后读取给定文件。
-
Command-Line Format --defaults-file=path
Type 字符串 Default Value [none]
仅从给定文件中读取默认选项。
-
Command-Line Format --defaults-group-suffix=string
Type String Default Value [none]
也可以读取带有concat(group, suffix)的组。
-
--graph
,-g
Command-Line Format --graph
显示数据使用图形;使用
--skip-graphs
禁用此选项。这两个选项或--text
必须为真;两个选项都可以是真。 -
--help
,-?
Command-Line Format --help
显示程序使用信息。
-
--host[
=name]
,-h
Command-Line Format --host=string
Type String Default Value localhost
MySQL服务器的主机名或IP地址。
-
Command-Line Format --login-path=path
Type String Default Value [none]
从登录文件中读取给定路径。
-
Command-Line Format --no-login-paths
跳过从登录路径文件中读取选项。
-
--measured-load
,-m
Command-Line Format --measured-load
显示测量的负载。这个选项或
--os-load
必须是真的;两个选项都可以是真。 -
Command-Line Format --no-defaults
不从任何选项文件中读取默认选项,除了登录文件。
-
--node-id[
=#]
,-n
Command-Line Format --node-id=#
Type 整数 Default Value 1
监视具有此节点ID的数据节点。
-
--os-load
,-o
Command-Line Format --os-load
显示操作系统测量的负载。这个选项或
--measured-load
必须为真;两个选项都可以是真。 -
--password[
=密码]
,-p
Command-Line Format --password=密码
Type 字符串 Default Value NULL
使用这个密码和MySQL用户指定的MySQL服务器连接。
这个密码只与MySQL用户账户相关,与加密的
NDB
备份无关联。 -
--port[
=#]
,-P
Command-Line Format --port=#
Type 整数 Default Value 3306
连接到MySQL服务器时使用的端口号。
(以前,这个选项的短形式是
-t
,它被重新分配为--text
的短形式。) -
Command-Line Format --print-defaults
打印程序参数列表并退出。
-
--sleep-time[
=秒数]
,-s
Command-Line Format --sleep-time=#
Type 整数 Default Value 1
等待显示刷新之间的时间,单位为秒。
-
--socket=
,文件路径
-S
Command-Line Format --socket=path
Type 路径名 Default Value [无]
使用指定的套接字文件进行连接。
-
--sort
,-r
Command-Line Format --sort
按使用情况排序线程;使用
--skip-sort
禁用。 -
--text
,-t
Command-Line Format --text
使用文本显示数据。这选项或
--graph
必须为真;两个选项都可以是真。(以前的版本中,短形式为
-x
的这个选项不再支持。) -
Command-Line Format --usage
显示帮助文本并退出;与
--help
相同。 -
--user[
=name]
,-u
Command-Line Format --user=name
Type 字符串 Default Value root
以此MySQL用户连接。通常需要通过
--password
选项提供密码。
示例输出。 下一幅图显示了ndb_top在Linux系统上的终端窗口中运行,该系统具有一个ndbmtd数据节点在轻度负载下运行。这里,程序已使用ndb_top -n8
-x
提供文本和图形输出:
ndb_top 也显示了线程的旋转时间,使用绿色表示。