gluster volume top 命令

gluster volume top 命令可用于检查 glustefs brick 的性能 Metrics ,例如 读,写,文件打开调用,文件读取调用,文件写入调用,目录打开调用,以及目录读取调用。这个 top 命令最多可以显示100个结果。

gluster volume top 语法:

gluster volume top 语法
Usage:
volume top <VOLNAME> {open|read|write|opendir|readdir|clear} [nfs|brick <brick>] [list-cnt <value>] | {read-perf|write-perf} [bs <size> count <count>] [brick <brick>] [list-cnt <value>]

简单来说:

  • 首先是命令 gluster volume top

  • 然后是指定卷名 <VOLNAME> ,卷名必须提供,也就是说只能针对一个指定卷检查

  • {open|read|write|opendir|readdir|clear} 表示我们每次可以观察一个指令角度,例如:

    • open 表示显示打开的文件(清单和计数)

    • read 表示读取的文件

    • 依次类推

  • [nfs|brick <brick>] 表示可以查看GlusterFS的NFS输出,或者直接查看 brick ,注意 brick 参数后面必须提供实际的 <brick> 名字

  • [list-cnt <value>] 表示 top 命令最多输出多少行记录,也就是 top ... list-cnt 10 表示输出最高的10条记录(后面就省略不输出了)

查看打开的文件句柄(fd)数量以及最大fd计数

可以查看 brick 上当前打开的文件句柄数量(也就是当前打开的文件列表以及计数),以及最大打开 fd 计数(从服务器启动运行开始到当前时间点的最大值)。如果没有指定 brick ,就会显示所有brick的卷:

  • 检查 brick 192.168.1.80:/data/books 读取最多的 10 个文件:

显示输出指定brick读取最多的10个文件
gluster volume top supergwmuamqha read brick 192.168.1.80:/data/books list-cnt 10

此时输出内容可以看到只显示前10的读取最多的文件:

显示输出指定brick读取最多的10个文件
Brick: 192.168.1.80:/data/books
Count		filename
=======================
25909642		/alice_in_wonderland/data/alice_in_wonderland/mqat.ini
28		/alice_in_wonderland/data/alice_in_wonderland/amqalchk.fil
18		/alice_in_wonderland/log/alice_in_wonderland/active/S0000018.LOG
18		/alice_in_wonderland/log/alice_in_wonderland/active/S0000016.LOG
18		/alice_in_wonderland/log/alice_in_wonderland/active/S0000008.LOG
18		/alice_in_wonderland/log/alice_in_wonderland/active/S0000006.LOG
18		/alice_in_wonderland/log/alice_in_wonderland/active/S0000005.LOG
8		/alice_in_wonderland/data/alice_in_wonderland/queues/SYSTEM!HIERARCHY!STATE
8		/alice_in_wonderland/data/alice_in_wonderland/queues/SYSTEM!DEFAULT!REMOTE!QUEUE
6		/alice_in_wonderland/data/alice_in_wonderland/queues/SYSTEM!CLUSTER!TRANSMIT!MODEL!QUEUE

可以看到访问最多的是 mqat.ini 配置文件

参考