iostat -n来统计NFS读写信息时碰到了Cannot open /proc/self/mountstats: No such file or directory...


搞了个NFS环境,然后弄了点压力来测试下读写性能如何,其实如果网络上没有其他流量,那基本上网络上得到的流量也就是NFS读写的数据的流量了,也大概 能得到NFS的读写性能。但LINUX下的sysstat包中提供了一个iostat命令,其中有一个-n参数,可以直接看到NFS上的流量信 息,BUT,使用这个咚咚就要小心碰到“Cannot open /proc/self/mountstats: No such file or directory”了。[@more@]



我测试的环境是REDHAT AS4U4,直接使用iostat -n命令,出现错误提示:
Cannot open /proc/self/mountstats: No such file or directory
/porc目录是一个好地方,下面有很多系统的性能统计信息,其实TOP啥的命令,很多也都是从这里取的信息。确认后,发现确实没有/proc/self/mountstats这个文件。网上搜了半天,有参考意义的文章也很少。但在AS4U6的机器上,这个文件是存在的,这个命令也是没问题的。

最后找到了REDHAT的网站上有这么一段(http://www.redhat.com.cn/kbase/0807/11961.php):
我已经应用了errata RHBA-2007:0727-2,为什么iostat -n命令仍然不工作?
解决方法:
在红帽企业版LINUX4系统上追踪NFS客户端的信息,需要像在红帽企业LINUX5系统上一样对内核空间和用户空间做一些修改。
内核空间的补丁在红帽企业LINUX4.5的内核(2.6.9-55)中提供,用户空间补丁在红帽企业LINUX4.6版本中提供(Errata RHBA-2007:0727-2)中提供。
要使用iostat -n功能,必须符合上面的条件,虽然可能有些内核版本没有明确的被包含在errata RHBA-2007:0727-2中。
作为排除故障的一个参考,如果您的内核早于2.6.9-55版本并且已经包含的errata RHBA-2007:0727-2,执行iostat -n命令后,会提示下面的错误信息:
"Cannot open /proc/self/mountstats: No such file or directory"

其实上面估计是翻译的,也基本不通顺,很难理解。不过大概的意思是在目前的AS4U4的内核版本下,怎么折腾估计都不会好的了。

放弃,直接根据网络流量来计算NFS读写效率吧

补充:

仔细看了看,原来,AS4U4上的IOSTAT命令根本就没有-N的选项的,是当时因为别的原因,把AS4U6发行版中的SYSSTAT包安装到了AS4U4上,所以虽然是有了-N的命令选项,但因为内核的不支持,所以是不能用。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25016/viewspace-1023454/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25016/viewspace-1023454/

你可能感兴趣的:(iostat -n来统计NFS读写信息时碰到了Cannot open /proc/self/mountstats: No such file or directory...)