iostat -n來統計NFS讀寫資訊時碰到了Cannot open /proc/self/mountstats: No such file or directory

zhang41082發表於2019-05-04

搞了個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的網站上有這麼一段():
我已經應用了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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章