使用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

可以查询到当前系统资源主要消耗在哪些负载上

时间: 2024-10-13 10:44:33

使用Statistics命令查看Netapp存储实时性能统计数据的相关文章

linux的一些命令 -查看cc攻击-网口ip统计等

查看所有80端口的连接数 Java代码    netstat -nat|grep -i '80'|wc -l 对连接的IP按连接数量进行排序 netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n 查看TCP连接状态 netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {fo

MySQL 的实时性能监控利器【转】

操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,iostat」等命令工具一样,可以立刻定位OS的性能瓶颈是在IO还是CPU上,所以收集/展示这些性能数据就更为重要,那都有哪些重要的实时性能状态指标可以反应出系统和MySQL数据库的性能负载呢? 目前在Linux跑MySQL是大多数互联网公司的标配,以上图片的性能数据指标项是我认为在Linux,MySQ

MySQL 的实时性能监控利器

操作系统及MySQL数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或MySQL数据库的性能瓶颈,就像你在Linux系统上使用「top,sar,iostat」等命令工具一样,可以立刻定位OS的性能瓶颈是在IO还是CPU上,所以收集/展示这些性能数据就更为重要,那都有哪些重要的实时性能状态指标可以反应出系统和MySQL数据库的性能负载呢? 目前在Linux跑MySQL是大多数互联网公司的标配,以上图片的性能数据指标项是我认为在Linux,MySQ

jstack(查看线程)、jmap(查看内存)和jstat(性能分析)命令

公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子.昨天晚上总结了一下jstack(查看线程).jmap(查看内存)和jstat(性能分析)命令.供大家参考 1.Jstack 1.1   jstack能得到运行java程序的java stack和native stack的信息.可以轻松得知当前线程的运行情况.如下图所示 注:这个和thread dump是同样的结果.但是thread dump是用kill -3 pid命令,还是服务器上面少用kill为妙 1.2   命名行格式

监控io性能/free命令/ps命令/查看网络状况/linux下抓包

监控io性能 使用iostat命令查看磁盘使用情况 [[email protected] ~]# iostat -x 这里我们主要关注util这一列,util是个百分比显示的,如果这个值越大则表示你的硬盘越忙,这也会是你系统变慢的原因 使用iotop命令查看那个进程使用磁盘大首先需要先安装这个命令 [[email protected] ~]# yum install -y iotop[[email protected] ~]# iotop free命令 free命令可以查看当前系统的总内存大小以

使用Perfstat工具收集Netapp存储诊断信息

概要简介 Perfstat是一个Netapp存储诊断数据命令行收集工具,该工具能够收集Netapp存储的详尽的信息,包括配置信息和性能数据,针对于Netapp存储OS的2种模式分别有两个版本: 存储模式 Perfstat版本 7 mode Perfstat 7 Cluster Mode Perfstat 8 perfstat 7.x用于收集 7 mode Netapp存储的信息,perfstat 8.x主要用于收集Cluster mode Netapp存储信息 注意: 从Netapp Data

5)NFS存储实时复制原理

项目案例: 1.sudo集权分治的权限管理及命令行日志审计 2.全网数据备份解决方案 3.共享存储实时备份(共享存储的单点解决方案) 第一个里程碑: 1)实现从NFS客户端到rsync服务端的rsync服务部署. 第二个里程碑: 1)实现从NFS客户端对NFS目录文件系统事件的实时监控. 第三个里程碑: 1)当监控到NFS目录文件系统事件变化后,触发rsync推送变化文件. #!/bin/bash /usr/bin/inotifywait -mrq --format '%w%f' -e clos

SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用

原文:SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用 近段时间以来,一直在探究SQL Server查询性能的问题,当然也漫无目的的查找了很多资料,也从网上的大神们的文章中学到了很多,在这里,向各位大神致敬.正是受大神们无私奉献精神的影响,所以小弟也作为回报,分享一下关于SET STATISTICS IO和SET STATISTICS TIME这两条T_SQL命令,在查询优化性能中的作用. 首先我想说明一下这篇文章不是关于如何

NetApp存储inodes超限导致应用报空间不足

应用层访问NAS报下面的错,虽然空间是充足的,但却报空间不够, 进入存储,发现有下面的报错. vol status a_Wed Nov 12 10:09:29 CST [ac-idc-metro1:wafl.vol.outOfInodes:notice]: file system on Volume a_documentum is out of inodes 原来是这个卷的inodes数量超限了,可以把inodes数量理解为文件数量,这里也就是文件太多了,超过了卷的默认值. 这种错误有三种处理办