问题标签 [cgroups]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
292 浏览

linux - 读取 cgroups 数据而不挂载它

我有一些 cgroups 管理的服务(实际上在 docker 中运行)。为了公平地安排一些需要资源的任务,容器化服务需要知道它确切的(尽可能)资源使用情况。我决定从 cgroups 中读取这些指标。

但有一个问题。我知道从 docker 容器访问 cgroup 数据的两种方法。

  1. 直接从容器内部挂载 cgroups。为此,我需要为容器提供 CAP_SYS_ADMIN 功能。我认为这种方法过于简单,只能读取资源使用指标。

  2. 使用 docker 卷,指向主机 cgroups 挂载点。这个解决方案或多或少合适,但我正在寻找更优雅的方式。

我不是“内核专家”,也不熟悉内核源代码和文档,所以我可以问菜鸟的问题。

是否有任何内核接口允许我在不安装 cgroups 文件系统的情况下读取 cgroups 指标?

0 投票
0 回答
82 浏览

c - Libcgroups 编译错误

尝试在小型 c 组中启动 cgroups 时,出现以下错误

使用这些标头的代码是

我使用带有 -lcgroup 标志的 g++ 进行编译。

对于为什么会发生这种情况,我们非常感谢帮助

0 投票
1 回答
10740 浏览

docker - 为 Docker 容器设置 CPU 的绝对限制

我正在尝试对 Docker 容器 CPU 使用设置绝对限制。CPU 共享概念 ( docker run -c <shares>) 是相对的,但我想说“让这个容器每 100 毫秒最多使用 20 毫秒的 CPU 时间。我能找到的最接近的答案是邮件列表中关于使用cpu.cfs_quota_usand的提示cpu.cfs_period_us。如何使用时使用这些设置docker run

我对 LXC 支持的 Docker(例如 pre0.9)或更高版本没有严格要求,只需要查看正在使用的这些设置的示例 - 任何指向相关文档或有用博客的链接也非常受欢迎。我目前使用的是 Ubuntu 12.04,在/sys/fs/cgroup/cpu/docker我看到以下选项:

0 投票
1 回答
254 浏览

google-cloud-platform - Cgroup掉期会计

我正在尝试在部署了 ubuntu-1204-precise-v20141028 的 Google 实例上启用 cgroup 交换记帐。我已经尝试将 cgroup_enable=memory swapaccount=1 通常添加到“/etc/default/grub”中,但似乎只启用了内存控制器而不是交换(我检查了可用的指标在伪文件内存中.stat)。有任何想法吗?

0 投票
1 回答
5909 浏览

linux - 为什么 cgroup 的内存子系统在进度允许内存超过 cgroup 限制时使用 oom-killer 而不是返回内存分配失败?

我们使用 cgroup 限制程序使用更多资源。但是,当 cgroup 中的内存超过限制时,它会杀死进程。为什么 cgroup 的内存子系统使用 oom-killer 而不是在进度允许内存超过 cgroup 限制时返回内存分配失败?</p >

0 投票
1 回答
15334 浏览

ubuntu - Cgroups /sys/fs/cgroup 在 ubuntu 上为空

我是新手cgroup。我想用来cgroup绑定Qemu到一些 CPU。我正在使用自己编译的内核在 Ubuntu 12.04.3 上工作3.11.0+
下面是我的命令的一些输出。

/sys/fs/cgroup/空虚真的让我很困惑。我不知道接下来我应该做什么来实现我的目标。好像cgroup没有挂载?那么这有什么问题呢?如果您需要有关我的平台的任何信息来解决它,请告诉我。

其实我并不知道配置和使用cgroup. 或者你可以一步一步地帮助我。恐怕之前缺少一些必要的配置会导致这个问题。非常感谢!

0 投票
1 回答
5438 浏览

cpu - echo $$ > tasks 在尝试使用 cpuset 时给出“设备上没有剩余空间”

我尝试了 cpuset(7) 手册中的示例并创建了一个 cpuset Charlie。在 Ubuntu 14.4 LTS 和 SLES 12 上,尝试将当前进程放入 cpuset 时出现以下错误:

/dev/cpuset/Charlie# echo $$ > tasks

bash: echo: write error: No space left on device

有什么帮助吗?

0 投票
1 回答
1916 浏览

docker - 写入 cgroup 参数 cpu.rt_runtime_us 时出错

我正在尝试修改 cgroup 中 docker 容器进程的实时运行时参数。我正在关注本教程:http ://www.breakage.org/2014/08/22/using-sched_fifo-in-docker-containers-on-rhel/

有时,对 docker-[ID].scope 文件的写入有效。有时它会返回以下错误:echo: write error: Invalid argument

我试图理解为什么会发生这种情况。是否有某种最大值起作用?更一般地说,有没有办法将进程配置为在根 cgroup 中或在不同的 cgroup 中,以保证此操作成功,或者至少对于它成功或失败的原因是有意义的?

编辑:Centos 7.0.1406 Linux 内核 3.10.0-123.el7.x86_64

编辑:我正在运行多个容器并尝试在其中几个容器中实现相同的目标 (4-5)

0 投票
1 回答
159 浏览

linux-kernel - cgroup 之外的进程是否可以访问 cgroup 隔离资源

我通过 cgroups 为某些进程分配了一组 CPU。不属于任何 cgroup 的进程是否可以访问这些 CPU?可能是一个愚蠢的问题,但我无法用谷歌搜索答案。

0 投票
1 回答
1004 浏览

linux - 使用 cgroup 将每个客户群的 cpu 使用率限制为 25%

我想将用户的 cpu 使用率限制为 25% 。为此,我正在使用 cgroups。

这是我正在关注的指南:http: //kaivanov.blogspot.in/2012/07/setting-up-linux-cgroups-control-groups.html

本指南适用于一台核心 cpu 机器,但当我使用 4 核心 cpu 机器时,此配置不起作用。

这是我的配置:

我错过了什么?

提前致谢。