Linux
伺服器負載高,CPU 空閒。NFS 的原因?
我遇到了一個場景,我看到伺服器負載很高(有時超過 20 或 30)和 CPU 使用率非常低(98% 空閒)。我想知道這些等待狀態是否作為 NFS 文件系統連接的一部分出現。這是我在 VMStat 中看到的
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 2 1 0 1298784 0 0 0 0 16 5 0 9 1 1 97 2 0 0 1 0 1308016 0 0 0 0 0 0 0 3882 4 3 80 13 0 0 1 0 1307960 0 0 0 0 120 0 0 2960 0 0 88 12 0 0 1 0 1295868 0 0 0 0 4 0 0 4235 1 2 84 13 0 6 0 0 1292740 0 0 0 0 0 0 0 5003 1 1 98 0 0 4 0 0 1300860 0 0 0 0 0 120 0 11194 4 3 93 0 0 4 1 0 1304576 0 0 0 0 240 0 0 11259 4 3 88 6 0 3 1 0 1298952 0 0 0 0 0 0 0 9268 7 5 70 19 0 3 1 0 1303740 0 0 0 0 88 8 0 8088 4 3 81 13 0 5 0 0 1304052 0 0 0 0 0 0 0 6348 4 4 93 0 0 0 0 0 1307952 0 0 0 0 0 0 0 7366 5 4 91 0 0 0 0 0 1307744 0 0 0 0 0 0 0 3201 0 0 100 0 0 4 0 0 1294644 0 0 0 0 0 0 0 5514 1 2 97 0 0 3 0 0 1301272 0 0 0 0 0 0 0 11508 4 3 93 0 0 3 0 0 1307788 0 0 0 0 0 0 0 11822 5 3 92 0 0
據我所知,當 IO 上升時,等待上升。NFS 可能是這裡的原因還是我應該擔心其他事情?這是光纖通道 SAN 上的 VPS 盒。我認為瓶頸不會是 SAN。註釋?
您可以嘗試使用 iostat 來確定哪個設備產生了 i/o 等待:
# iostat -k -h -n 5
有關詳細資訊,請參閱 iostat 手冊頁。nfs 通常是問題的一部分,尤其是在您提供大量小文件或具有特別多的文件操作的情況下。您可以使用常用的掛載選項(如 rsize=32768,wsize=32768)來調整 nfs 訪問。netapp 有一個很好的白皮書涵蓋了這個主題: http: //media.netapp.com/documents/tr-3183.pdf
還要確保網路介面上沒有丟包..
希望這可以幫助
坦率。