Linux

你可以在 OpenVZ 容器中使用 CGroups 嗎?

  • October 12, 2016

只是一個簡單的問題,我很難找到答案:

OpenVZ 作者一直在為 linux 核心貢獻大量程式碼,以便直接在您的作業系統中獲得虛擬化功能。

其中一個例子是 Cgroups。

無論如何,我的問題是:有人知道 CGroups 在容器本身是否可用或計劃可用嗎?

我試圖在其中一個 OpenVZ 容器上執行它,但該服務無法啟動。我理解為什麼:它可能是一個面向硬體節點的服務——看它如何管理核心中的各個方面。

但是,我也很想在它自己的容器中使用它們。

我看到命名空間在容器內工作,並且認為如果 CGroups 也可以在容器內工作可能是個好主意。

我問是因為也許我沒有執行支持所需的最新核心版本。或者也許我忽略了一些東西。

謝謝!

您可以在 LXC 容器中使用 cgroup,因為它們是命名空間的,但 OpenVZ 是一種非常古老的技術,我非常懷疑您是否會找到使其工作的方法。如果可以,您應該開始從 OpenVZ 轉換到 LXC,因為前者遲早會被放棄。所有那些 OpenVZ 開發人員一直在建構的就是 LXC。

人們出於某種原因喜歡討厭 OVZ,但似乎忘記了 LXC 是 OVZ 的衍生產品。如果 OVZ 是這麼古老的技術,那為什麼它的 DNA 是全新的技術呢?

除了使用 cgroups 做一些事情之外,我認為 OVZ 不會很快消失。與 LXC 存在交叉授粉,如果 LXC 是 OVZ 的替代品,那麼 OVZ 可以消失。這不會很快發生,因為 OVZ 的能力和成熟度要高得多。新的主線核心現在也具有 OVZ 功能。所以OVZ絕對不會消失。

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