每个 NFS 挂载的 dtrace 脚本 io 计数器

发布于 2024-12-17 22:06:54 字数 392 浏览 4 评论 0原文

我需要测量 Nexenta 机器上每个 NFS 挂载的性能计数器(基于 OpenSolaris)。

iostat 很棒,问题是它按设备计数,而不是按 NFS 级别计数。 有什么方法可以使用 dtrace 脚本来做到这一点吗?

我感兴趣的柜台: (CIFS/NFS) 每个卷/文件夹的平均延迟 (CIFS/NFS) 每个卷/文件夹的 read_latency (CIFS/NFS) 每个卷/文件夹的 write_latency (CIFS/NFS) 每个卷/文件夹的 read_ops/s (CIFS/NFS) 每个卷/文件夹的 write_ops/s (CIFS/NFS) 每个卷/文件夹的 read_data/s (CIFS/NFS) 每个卷/文件夹 c 的 write_data/s pu_util%

谢谢!

I need to measure performance counters per NFS mount I have on my Nexenta machine (Based on OpenSolaris).

iostat is great, the problem is that it count by devices and not at the NFS level.
Is there any way I can do that with a dtrace script?

Counters Im interested in:
(CIFS/NFS) avg_latency per Volumes/Folder
(CIFS/NFS) read_latency per Volumes/Folder
(CIFS/NFS) write_latency per Volumes/Folder
(CIFS/NFS) read_ops/s per Volumes/Folder
(CIFS/NFS) write_ops/s per Volumes/Folder
(CIFS/NFS) read_data/s per Volumes/Folder
(CIFS/NFS) write_data/s per Volumes/Folder c
pu_util%

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

非要怀念 2024-12-24 22:06:54

您可以使用以下内容:-

#!/usr/sbin/dtrace  -qs
/* NFSv3 read/write */
nfsv3:::op-read-done
{
    @nfsrb = sum(args[2]->res_u.ok.data.data_len);
}
nfsv3:::op-write-done
{
    @nfswb = sum(args[2]->res_u.ok.count);
}

dtrace:::END
{
     printa(" read bytes : - %@d\n", @nfsrb);
     printa(" write bytes : - %@d\n", @nfswb);
}

You may use the following:-

#!/usr/sbin/dtrace  -qs
/* NFSv3 read/write */
nfsv3:::op-read-done
{
    @nfsrb = sum(args[2]->res_u.ok.data.data_len);
}
nfsv3:::op-write-done
{
    @nfswb = sum(args[2]->res_u.ok.count);
}

dtrace:::END
{
     printa(" read bytes : - %@d\n", @nfsrb);
     printa(" write bytes : - %@d\n", @nfswb);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文