首页 > 代码库 > 使用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存储实时性能统计数据