最近有幾臺 ESXI服務器頻繁宕機影響了線上服務,最後發現是因爲 虛擬機將 ESXI 資源(cpu 內存)用光後致使的,總結並分享:服務器
1 ESXI 宿主機 資源摘要ide
2 使用虛擬機資源限制功能:測試
點擊資源項,設置 cpu 保留 2000 MHZ,限制最大 2000MHZ(線上服務器要要根據實際狀況分配!)spa
內存 限制 512MB3d
磁盤限制(未限制)blog
3 測試 限制虛擬機 cpu 資源圖片
執行 死循環的測試腳本!內存
虛擬機負載資源
限制在 1974MHZget
4 沒有資源限制的虛擬機
cpu 被限制在 3968MHZ ,這是爲何?答案是 我爲此虛擬機配置了2個虛擬 cpu,也就是說若是我爲此虛擬機配置8個虛擬cpu 的話,那麼此虛擬機將消耗 ESXI 宿主機 所有cpu 資源!
最後此虛擬機警報
警報說明
試想一下若是這臺 ESXI (XEON 5405 2.0GHz*2 cpu "8核",16GB memory )服務器, 建立了 4臺 虛擬機 每臺配置爲 4 vcpu 4 GB 內存那極可能將 ESXI "託死",例以下圖 ESXI 宿主機警報!
圖片2
超過ESXI 所有cpu 資源時,ESXI 將宕機!
結束
綜上所講,在爲 虛擬機分配資源時,要考慮下 ESXI 宿主機資源 ,特別是爲虛擬機分配虛擬cpu 或者內存時 要麼對其進行資源限制,要麼結合實際狀況分配虛擬 cpu 內存等。