Linux

來自 top 命令的 %wa 很高,有什麼方法可以限制它嗎?

  • June 12, 2015

這是我在卡住之前的最後一個重要資訊:

top - 18:26:10 up 238 days,  5:43,  3 users,  load average: 1782.01, 1824.47, 1680.36
Tasks: 1938 total,   1 running, 1937 sleeping,   0 stopped,   0 zombie
Cpu(s):  2.4%us,  3.0%sy,  0.0%ni,  0.0%id, 94.5%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  65923016k total, 65698400k used,   224616k free,    13828k buffers
Swap: 33030136k total, 17799704k used, 15230432k free,   157316k cached

如您所見,由於我已經啟動了大約 2000 個執行hadoop get命令的程序,因此**%wa**非常高。我限制了記憶體和cpu cgroups,如果我也限制磁碟IO會有幫助嗎?如果是這樣,誰能給我一些關於如何做到這一點的想法cgroups?提前致謝。

您沒有足夠的 RAM 來執行這 2000 個程序。

我們可以在這裡看到您已經使用了所有64GB 的 RAM,並且還使用了額外的 17GB 交換空間。你的伺服器正在顛簸,試圖交換數據,勇敢地試圖讓這 2000 個程序中的每一個都做一些事情。

但當然它不起作用。

這裡只有兩種解決方案:

  1. 啟動更少的程序,這樣您就不會用完 RAM。(嘗試 1500。)
  2. 向伺服器添加更多 RAM,以便它可以執行所有程序。

引用自:https://serverfault.com/questions/698547