Openvz
OpenVZ:限制每個 VE 的 cpu 核心數
有沒有辦法限制從 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 需要調整。