nfsiostat 命令

nfsiostat 命令

nfsiostat 命令用作服务器上 NFS 挂载点的 iostat 命令。

它使用文件 /proc/self/mountstats 作为输入,并提供有关系统中挂载的 NFS 共享的输入/输出性能的信息。

下面是 nfsiostat 命令的示例输出。

下表显示了关于输出中每一列的简短描述。

字段 描述
op/s 这是每秒的操作数。
rpc bklog 这是积压队列的长度。
kB/s 这是每秒写入/读取的 kB 数。
kB/op 这是每次操作写入/读取的 kB 数。
retrans 这是重传的次数。
avg RTT (ms) 这是从客户端's 内核发送 RPC 请求到它收到回复的持续时间。
avg exe (ms) 这是从 NFS 客户端向其内核发出 RPC 请求到 RPC 请求完成的持续时间,这包括上面的 RTT 时间。

nfsiostat 命令语法

下面是使用 nfsiostat 命令的语法。

|-------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # nfsiostat --help Usage: nfsiostat [interval] [count] [options] [``mount point] Options: ``--version show program's version number and ``exit ``-h, --help show this help message and ``exit ``Statistics Options: ``File I``/O is displayed unless one of the following is specified: ``-a, --attr displays statistics related to the attribute cache ``-d, --``dir displays statistics related to directory operations ``-p, --page displays statistics related to the page cache ``Display Options: ``Options affecting display ``format``: ``-s, --``sort Sort NFS ``mount points by ops``/second ``-l LIST, --list=LIST ``only print stats ``for first LIST ``mount points |

其中:

每个报告之间的间隔时间(以秒为单位)。

计算间隔 [interval] 秒生成的报告数量。

如果我们在此处不指定计数,则报告将按指定的时间间隔计数生成。

选项 下面的示例解释了各种选项。

mount_point 我们可以指定要显示统计信息的特定 NFS 挂载点。

在这种情况下,仅生成指定挂载点的报告。

nfsiostat 命令示例

1. 不带任何参数运行 nfsiostat

当我们使用间隔作为参数运行 nfsiostat 时,将显示与前一个间隔的差异,否则结果将来自安装共享的时间。

例如 :

|-----------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1 2 3 4 5 6 7 8 | # nfsiostat 10.130.12.150:``/data01 mounted on ``/data01``: ``op``/s rpc bklog ``0.08 0.00 read``: ops``/s kB``/s kB``/op retrans avg RTT (ms) avg exe (ms) ``0.052 6.436 124.154 0 (0.0%) 9.365 9.617 write: ops``/s kB``/s kB``/op retrans avg RTT (ms) avg exe (ms) ``0.001 0.214 199.536 0 (0.0%) 5.673 72.526 |

2. 以特定时间间隔运行 nfsiostat

我们可以在无限时间内以特定时间间隔运行 nfsiostat 命令。

在这种情况下不要提供 [count] 参数。

例如,要以 5 秒的间隔连续运行 nfsiostat 命令:

|---|-----------------|
| 1 | # nfsiostat 5 |

如果我们不希望 nfsiostat 连续运行并且只需要有限数量的报告,请使用 [count] 参数和 [interval] 参数。

例如,要以 5 秒的间隔生成 10 个报告,请使用以下命令。

|---|--------------------|
| 1 | # nfsiostat 5 10 |

3. 仅针对特定挂载点运行 nfsiostat

如果我们在服务器上有多个挂载 NFS 挂载点,并且我们只关心特定的 NFS 挂载点,则可以使用以下命令仅显示该挂载点的统计信息。

|---|-------------------------------------------|
| 1 | # nfsiostat 5 5 /particular/mount/point |

4. 按每秒操作数排序输出

要按 NFS 挂载点上的每秒操作数对报告输出进行排序,请使用"-s"或者"-sort"参数。

例如,

|---|------------------|
| 1 | # nfsiostat -s |

5. 显示与特定参数相关的统计信息

如果我们只想显示与特定参数有关的 io 统计信息,我们可以在 nfsiostat 命令中使用以下选项。

  • -a - 显示与属性缓存相关的统计信息
  • -d - 显示与目录操作相关的统计信息
  • -p - 显示与页面缓存相关的统计信息
相关推荐
..过云雨7 分钟前
04.【Linux系统编程】基础开发工具2(makefile、进度条程序实现、版本控制器Git、调试器gdb/cgdb的使用)
linux·笔记·学习
zzzsde18 分钟前
【Linux】初识Linux
linux·运维·服务器
渡我白衣26 分钟前
Linux网络:应用层协议http
linux·网络·http
pofenx40 分钟前
使用nps创建隧道,进行内网穿透
linux·网络·内网穿透·nps
Ronin30540 分钟前
【Linux系统】单例式线程池
linux·服务器·单例模式·线程池·线程安全·死锁
desssq1 小时前
ubuntu 18.04 泰山派编译报错
linux·运维·ubuntu
Lzc7741 小时前
Linux的多线程
linux·linux的多线程
清风笑烟语1 小时前
Ubuntu 24.04 搭建k8s 1.33.4
linux·ubuntu·kubernetes
Dovis(誓平步青云)2 小时前
《Linux 基础指令实战:新手入门的命令行操作核心教程(第一篇)》
linux·运维·服务器
好名字更能让你们记住我2 小时前
MYSQL数据库初阶 之 MYSQL用户管理
linux·数据库·sql·mysql·adb·数据库开发·数据库架构