首页 > 代码库 > 使用Statistics命令查看Netapp存储实时性能统计数据
使用Statistics命令查看Netapp存储实时性能统计数据
Cluster-mode下,引入了新的命令行工具,可以查看详细的存储系统性能指标,在进行存储系统诊断时候尤其有用。
注意:使用该命令需要进入高级模式,SSH登录存储CLI环境之后,执行命令:set –privilege advanced。参考下图1:
图1
命令使用方法
总览
可以使用命令statistics show-periodic查看当前系统实时的性能指标概览。
图2
样本收集
也可以使用命令statistics start |stop 收集一段时间内的性能参数,然后通过statistics show命令输出收集的样本性能参数。
举例1:收集CPU利用率。通过命令:
statistics start –object processor –sample-id smp_1
statistics start –object disk –sample-id smp_2
开始收集processor对象的性能参数。-sample-id为收集样本编号,系统可以同时收集多个样本。如果不手动指定该参数,系统将自动指定编号。上面举例1中,分别开始了对2个对象的2个样本的性能收集,也可以在一个样本中收集多个对象性能指标,如命令:
statistics start –object processor|disk –sample-id smp_1
在样本smp_1中同时收集processor和disk对象的性能指标
样本展示
通过命令:
statistics show –object processor
可以展现收集的样本数据,如下图3
图3
甚至可以添加过滤条件:
statistics show –object processor –filter “node_name=cluster1-01”
筛选出节点“cluster1-01”的CPU性能数据
statistics show –object processor –filter “processor_busy>80”
筛选出CPU利用率在80%以上的性能数据
停止样本收集
样本收集需要消耗系统性能,不在使用之后,停止收集。
statistics stop –sample-id smp_1
statistics stop –sample-id smp_2
命令结构
对象
statistics show能够展现存储系统中各个对象的性能参数。通过 statistics catalog object show可以列出系统中包含的对象,如processor(CPU的各个core),disk(各个物理磁盘)等等。
实例
statistics catalog instance show –object 【objectname】列出对象的运行实例。
举例4:如下图4,运行命令:
statistics catalog instance show –object processor
显示对象processor有四个实例在运行,也就是存储系统有4个core。
图4
举例5:如下图5,运行命令:
statistics catalog instance show –object disk
显示对象disk有20个实例在运行,也就是存储系统有20磁盘。
图5
计数器
每个对象有多个性能计数器,可以通过命令statistics catalog counter show –object 【objectname】列出相关对象的性能计数器
举例6:如下图6,运行命令:
statistics catalog counter show –object processor
显示对象processor有8个性能计数器
图6
举例7:
statistics show –object processor –instance processor0 –counter processor_busy|sk_switches
如下图7,命令列出processor0的processor_busy和sk_switches计数器的性能指标
图7
CPU使用
参考图3和图7
Latency
使用命令:
statistics disk show
查询各个磁盘的延迟,参考图8
也可以查看某个aggregate/volume/lun的延迟
收集aggregate/volume/lun的样本:
statistics start –object aggregate|volume|lun
查询样本数据,可以看到延迟数据
图8
Disk繁忙程度
使用Statistics disk show命令可以查看磁盘的吞吐和延迟指标,该命令将持续输出磁盘性能指标,以下是命令行输出的相关列:
列名称 | 描述 |
Disk | 磁盘名称 |
Node | 磁盘所属存储节点名称 |
Busy (%) | 磁盘有IO操作的时间比,用以衡量磁盘的繁忙程度 |
Total Ops | 采样时间内的总的磁盘操作,近似IOPS |
Read Ops | 采样时间内的磁盘读操作 |
Write Ops | 采样时间内的磁盘写操作 |
Read(Bps) | 每秒读字节数 |
Write(Bps) | 每秒写字节数 |
Latency(us) | 延迟(微妙) |
该命令无需样本数据收集
以下是命令运行的结果输出
图9
IOPS
参考图2、8、9,查询IOPS
CIFS/NFS操作
查询最活跃用户(CIFS/NFS读写操作最多的用户)
cluster1::*> statistics top client show
cluster1 : 12/27/2016 01:33:56
*Total
Client Vserver Node Protocol Ops
------------- ------------ ----------- -------- ------
192.168.0.253 cifs_nfs_svm cluster1-01 cifs 5145
192.168.0.61 cifs_nfs_svm cluster1-02 cifs 815
192.168.0.70 cifs_nfs_svm cluster1-02 cifs 200
查询访问最多的文件(默认显示10个)
系统后台进程资源消耗
通过命令:
statistics workload show
可以查询到当前系统资源主要消耗在哪些负载上
使用Statistics命令查看Netapp存储实时性能统计数据