在 docker 容器内挂载 cgroup

2024-07-03

我对一个遵循流程模型的组件进行了 Docker 化。主进程多次分叉自身。我想在 docker 容器内建立一个 cgroup 层次结构,以根据每个进程改变 CPU 和内存限制。

有没有一种方法可以在不使用“--privileged”或“CAP_SYTEM_ADMIN”的情况下执行此操作?

有没有办法让容器所属的 cgroup 作为我正在为进程实现的 cgroup 子系统的根? (在进程之间分配分配给容器的资源)。


我得出的结论是,目前没有解决方案,因为 Docker 不支持 cgroup 虚拟化,Linux 内核也不支持。我们需要某种形式的 cgroup 虚拟化,以便在容器内实现 cgroup。

lxc 使用名为 lxcfs 的基于 FUSE 的解决方案来实现此目的:https://linuxcontainers.org/lxcfs/introduction/ https://linuxcontainers.org/lxcfs/introduction/

另外,还有一个支持 cgroup 命名空间的内核补丁,据我所知,该补丁尚未获得批准:https://lwn.net/Articles/605903/ https://lwn.net/Articles/605903/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 docker 容器内挂载 cgroup 的相关文章

随机推荐

  • 升级到Lion,无法构建gem本机扩展

    不确定我的问题是否与此线程有关 http stackoverflow com questions 6589066 rmagick and os x lion 但我刚刚升级到 Lion 更具体地说 我购买了一台新机器并迁移了我的旧配置文件 我
  • 不必要的“else”声明[重复]

    这个问题在这里已经有答案了 如您所知 在 Eclipse 中您可以打开 不必要的 else 声明 检查将触发如果 那么 否则提前返回 而且 根据我的经验 使用这样的语句时最可能有两种情况 1 预检查 if validate arg1 ret
  • 不必要的“else”声明[重复]

    这个问题在这里已经有答案了 如您所知 在 Eclipse 中您可以打开 不必要的 else 声明 检查将触发如果 那么 否则提前返回 而且 根据我的经验 使用这样的语句时最可能有两种情况 1 预检查 if validate arg1 ret
  • 如何在 Typescript 类中创建 Angular 5 HttpClient 实例

    我正在编写一个包含 httpClient 的基类 它用于进行 REST api 调用 如果在构造函数中定义 则 httpClient 变量设置正确 但在私有变量中未定义 这是我的示例代码 Injectable export class My
  • 将数组推入同一个数组 javascript

    我试图将一个数组推入 JavaScript 中的同一个数组中 但它似乎不起作用 到目前为止 这是我的代码 var arr Hello World arr push arr console log arr 预期输出 Hello World H
  • 如何在 Typescript 类中创建 Angular 5 HttpClient 实例

    我正在编写一个包含 httpClient 的基类 它用于进行 REST api 调用 如果在构造函数中定义 则 httpClient 变量设置正确 但在私有变量中未定义 这是我的示例代码 Injectable export class My
  • 如何解析 iOS 4.0 iTunes 备份中的 Manifest.mbdb 文件

    在 iOS 4 0 中 Apple 重新设计了备份流程 iTunes 过去在 Manifest plist 文件中存储与备份文件关联的文件名列表 但在 iOS 4 0 中 它已将此信息移至 Manifest mbdb 您可以通过使用 iOS
  • Spring Boot 不运行单元测试

    如何在使用构建和部署时运行 Spring Boot 应用程序的单元测试spring boot run命令 我的期望是在运行应用程序之前执行所有单元测试 但我不想创建另一个 Maven 命令 例如mvn test before 我的问题 我制
  • Spring Boot 不运行单元测试

    如何在使用构建和部署时运行 Spring Boot 应用程序的单元测试spring boot run命令 我的期望是在运行应用程序之前执行所有单元测试 但我不想创建另一个 Maven 命令 例如mvn test before 我的问题 我制
  • 使用手动设置凭据时,EWS 自动发现停止工作

    我遇到了一个非常奇怪的问题 我确信这只是我忽略的一些愚蠢的事情 使用 EWS 托管 API 我尝试连接到邮箱以读取联系人 最初 我使用默认凭据 在这种情况下自动发现有效 问题是 稍后我们想要在服务器上运行它并模拟用户 所以我通过手动指定凭据
  • 使用手动设置凭据时,EWS 自动发现停止工作

    我遇到了一个非常奇怪的问题 我确信这只是我忽略的一些愚蠢的事情 使用 EWS 托管 API 我尝试连接到邮箱以读取联系人 最初 我使用默认凭据 在这种情况下自动发现有效 问题是 稍后我们想要在服务器上运行它并模拟用户 所以我通过手动指定凭据
  • 如何获取德尔福不同时区的当前时间?

    如何获取德尔福不同时区的当前时间 如果我使用 TidSNTP 它只会提供我所在区域的时区 您可以轻松地将当地时间转换为不同的时区delphi tzdb Delphi 时区数据库 https github com pavkam tzdb 以下
  • 如何获取德尔福不同时区的当前时间?

    如何获取德尔福不同时区的当前时间 如果我使用 TidSNTP 它只会提供我所在区域的时区 您可以轻松地将当地时间转换为不同的时区delphi tzdb Delphi 时区数据库 https github com pavkam tzdb 以下
  • 钩住第三个 X 鼠标按钮吗?

    我用 C 编写了一个低级鼠标钩子 它应该捕获 XBUTTON 事件 对于第一个和第二个 xButton 它工作得很好 但我的鼠标上没有关于第三个 xButton 的消息 似乎没有可能的方法来捕获该按钮的事件 我有一个游戏鼠标 在前两 个 x
  • 读取 iso-8859-1 rss feed C# WP7

    我正在尝试读取使用 iso 8859 1 编码的 rss feed 我可以很好地获取所有元素 问题是当我将其放入文本块时 它不会显示所有字符 我不确定我做错了什么 我尝试了在谷歌上找到的一些解决方案 但这对我不起作用 我一定错过了一些东西
  • 读取 iso-8859-1 rss feed C# WP7

    我正在尝试读取使用 iso 8859 1 编码的 rss feed 我可以很好地获取所有元素 问题是当我将其放入文本块时 它不会显示所有字符 我不确定我做错了什么 我尝试了在谷歌上找到的一些解决方案 但这对我不起作用 我一定错过了一些东西
  • 使用 CSS 和 HTML 为不同的段落设置不同的样式

    我有一个关于在段落标签上使用类标签的问题 我希望外部 Css 文件以某种方式设置段落样式 同时将所有其他段落保留为默认样式 我做了一些谷歌搜索和阅读 发现如果我添加 p class somename 然后在 css 文件中我可以使用更改该段
  • 使用 CSS 和 HTML 为不同的段落设置不同的样式

    我有一个关于在段落标签上使用类标签的问题 我希望外部 Css 文件以某种方式设置段落样式 同时将所有其他段落保留为默认样式 我做了一些谷歌搜索和阅读 发现如果我添加 p class somename 然后在 css 文件中我可以使用更改该段
  • 在 docker 容器内挂载 cgroup

    我对一个遵循流程模型的组件进行了 Docker 化 主进程多次分叉自身 我想在 docker 容器内建立一个 cgroup 层次结构 以根据每个进程改变 CPU 和内存限制 有没有一种方法可以在不使用 privileged 或 CAP SY
  • 在 docker 容器内挂载 cgroup

    我对一个遵循流程模型的组件进行了 Docker 化 主进程多次分叉自身 我想在 docker 容器内建立一个 cgroup 层次结构 以根据每个进程改变 CPU 和内存限制 有没有一种方法可以在不使用 privileged 或 CAP SY