问题标签 [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 投票
2 回答
2876 浏览

linux - LXC 在 Centos 7 中不工作

我正在尝试在 Centos 7 中设置 lxc 容器。我已经安装了最小的 Centos 7。并且我已经确保 cgconfig 和 cgred 服务正在运行。当我使用 lxc-attach 命令并转到 lxc-container 机器时,即使 ls 命令也不起作用。我不确定我错过了什么。有什么方法可以调试控制组服务运行良好吗?还是我错过了其他东西?

谢谢,

毗湿奴甘特

0 投票
0 回答
185 浏览

linux - LINUX 进程再次分叉多达数千个进程,即使在 kill 命令之后

在我们的一个盒子上,我不时遇到奇怪的问题.. in.tftpd 进程正在分叉多达数千个进程,使服务器几乎无响应状态。

我尝试了各种方法来限制 tftp 守护进程,但无济于事..

最让我困惑的是,它似乎甚至违反了 ulimit -u 设置。

我从 initscript 开始 in.tftpd(所以没有 xinetd),在启动它之前, ulimit -n 50 运行。

我可以看到为主进程正确设置了限制:

grep processes /proc/XXX/limits: Max processes 50 50 个进程

但是,几天前,问题又出现了,根据顶级记录,成千上万的 in.tftpd 进程被分叉了..

知道我做错了什么吗?

我也尝试使用 cgroups 限制内存,但即使限制为 2MB,它也可以产生比我想要的更多的进程,而且 1MB 太低了......是否可以使用 cgroups 限制进程数量?但我仍然认为 ulimit 应该足够了,但是我在这里做错了什么?

**进程增加和减少,想知道根本原因是什么?:-|

非常感谢提前提供的任何线索,我真的变得绝望了......

请找到截图:

https://www.dropbox.com/s/mwfgoe5k11ghc7z/1.png?dl=0 https://www.dropbox.com/s/62ksc3lefnpywjm/2.png?dl=0

0 投票
1 回答
1402 浏览

process - 如何监控容器中的进程?

我目前正在研究 LXC 容器 API。我试图弄清楚如何让操作系统知道当前正在运行的进程属于哪个容器。这样,操作系统就可以根据容器为进程分配资源。

0 投票
1 回答
270 浏览

pbs - 为作业单独的 cpuset

有没有办法限制直接运行脚本的用户的 CPU 和内存,但在作业提交时允许更多的 CPU 和内存?

我在 Ubuntu 14.04 服务器上运行扭矩/pbs,并希望允许“正常”使用 8 个 cpu 和 16GB RAM,其余的专用于集群的“妈妈”资源。正常的 cgroups/cpuset 配置也会限制正在运行的作业。

0 投票
3 回答
3404 浏览

python - 如何实现内存密集型python脚本进行测试

我已将 cgroups 规则应用于特定用户,我想测试从上述用户运行的程序的内存是否按预期受到限制。我尝试使用以下脚本:

当我通过命令监控进程时ps,结果是 %MEM 增加到 4.8 并且在 cgroups 服务打开和关闭时从未更改:

在这种情况下,总内存为 62GB,因此其中 4.8% 约为 3GB。我将限制设置为 4GB,此用户上没有运行任何其他进程。

那么谁能给我一些关于这个有问题的python脚本的想法?提前致谢。

0 投票
1 回答
1499 浏览

linux - 为什么我的 CPU 限制无法通过 cgroups 验证

/etc/cgconfig.conf

/etc/cgrules.conf:

我已经通过命令重新启动了服务:

从属于 group 的用户执行我的 python 脚本后gatewayer,我可以在执行时看到 PID,cat /cgroup/memory/memlimit/cgroup.procs并且限制已应用于正在运行的进程。但是,对 cpu 的限制不会生效,并且cat /cgroup/cpu/cpulimit/cgroup.procs不会按预期打印 PID。

我试图检查进程,结果是相同的结果,内存受 cgroups 限制,而 cpu 不受限制:

谁能给我一些帮助?非常感谢。

0 投票
1 回答
1298 浏览

centos7 - CentOS Linux 版本 7.1.1503(核心)中的 cgroups

我有虚拟机“CentOS Linux release 7.1.1503 (Core)”,我找不到 cgroups,“/sys/fs/cgroup”目录里面什么都没有。我还安装了 cgrouplib 包,但仍然没有。

我如何获得 cgroups ,对任何人都可以提供详细信息非常有帮助。

非常感谢!!

0 投票
0 回答
323 浏览

docker - 暂停容器中的页面缓存和脏页

我有一个在 Ubuntu 14.04 容器中运行的 Java 应用程序。该应用程序依赖操作系统页面缓存来加速读取和写入。容器发出暂停命令,根据 docker 文档触发 cgroup freezer https://www.kernel.org/doc/Documentation/cgroups/freezer-subsystem.txt

暂停容器的脏页和页面缓存会发生什么?它们是否刷新到磁盘?或者容器范围页面缓存的整个概念是错误的,所有容器的脏页都在 docker 主机级别进行管理?

码头主机free -m

容器docker exec f1b free -m

容器暂停后,我无法检查容器所看到的内存。

FATA[0000] Error response from daemon: Container f1 is paused, unpause the container before exec

0 投票
2 回答
2466 浏览

docker - Docker CPU 百分比

有什么方法可以让我在 docker 容器内而不是在它之外获取 cpu 百分比?!docker stats DOCKER_ID显示的百分比正是我需要的,但我需要它作为变量。我需要在容器本身内获取 cpu 百分比并对其进行一些操作。我研究了不同的东西,例如 cgroup 和 docker rest API,但它们不提供 cpu 百分比。如果有办法在容器内而不是在容器外获取 cpu 百分比将是完美的。我在下面的链接中找到了某人提供的一种解决方案,该解决方案仍在其余 api 的容器之外,但是我并没有真正了解如何计算百分比。

以百分比形式获取 Docker 容器 CPU 使用率

0 投票
2 回答
3226 浏览

hadoop - YARN-Cgroups:无法在非安全集群中初始化容器执行器

我正在尝试在非安全模式下将 cgroups 与 YARN 2.6.0 一起使用。如果我使用 DefaultContainerExecutor,它工作正常。但是,当我尝试使用 LinuxContainerExecutor 时出现错误。

现在,当我执行 --> $ yarn nodemanager 时,它失败了

站点特定的 YARN 配置属性是:

和 container-executor.cfg 是:

如果有人可以帮我弄清楚我的设置有什么问题,那就太好了。