Linux
來自 top 命令的 %wa 很高,有什麼方法可以限制它嗎?
這是我在卡住之前的最後一個重要資訊:
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**非常高。我限制了記憶體和cpucgroups
,如果我也限制磁碟IO會有幫助嗎?如果是這樣,誰能給我一些關於如何做到這一點的想法cgroups
?提前致謝。
您沒有足夠的 RAM 來執行這 2000 個程序。
我們可以在這裡看到您已經使用了所有64GB 的 RAM,並且還使用了額外的 17GB 交換空間。你的伺服器正在顛簸,試圖交換數據,勇敢地試圖讓這 2000 個程序中的每一個都做一些事情。
但當然它不起作用。
這裡只有兩種解決方案:
- 啟動更少的程序,這樣您就不會用完 RAM。(嘗試 1500。)
- 向伺服器添加更多 RAM,以便它可以執行所有程序。