Openvz

OpenVZ:限制每個 VE 的 cpu 核心數

  • January 8, 2010

有沒有辦法限制從 VE 內部看到的 cpu 核心數量?我有一個八核伺服器,但我希望我的 VE 只看到一個特定的核心。

謝謝!

如果您的 vz 是 101 號,則使用以下命令將其設置為兩個 2 個 CPU(相應地更改數字):

vzctl set 101 --cpus 2 --save

無需重新啟動 VE。這--save使得當 VE 重新啟動時,更改仍然存在。 vzctl --help對於其他可以設置的資源。

OpenVZ 並不是真正的虛擬化。這是容器化。因此,每個容器都將其所在的系統視為自己的系統。要控制每個 VE 可以獲得多少 cpu 時間,您必須分配每個 VE cpucredits本頁介紹如何設置每個 VE 的限制。

編輯:剛剛在 vzctl 手冊頁中找到了這個。

--cpulimit num[%] Limit of CPU usage for the VE, in per cent. Note if the computer has 2 CPUs, it has total of 200% CPU time. Default CPU limit is 0 (no CPU limit). --cpus num sets number of CPUs available in the VE.

所以凱爾的回答是正確的。但我會把這個答案留在這裡,因為這裡有不止一個 nob 需要調整。

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