- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试遵循有关 cgroup 的指南,例如 this one作为例子。我不太确定清楚地了解 cgroups 目前应该如何工作。但我确定一件事:我找到的所有指南都记录了 /etc/cgconfig.conf
的用法。和 /etc/cgrules.conf
.这些文件应该由两个守护进程加载,我认为它们应该被命名为 cgred
和 cgconfig
.
在 Debian Squeeze 下,这两个守护进程似乎是通过安装 cgroup-bin
自动安装的。 .但是在 Wheezy 中,这些守护进程不再存在于包中:http://packages.debian.org/fr/wheezy/amd64/cgroup-bin/filelist .
我只是想创建某种共享托管解决方案,我想限制用户的 RAM 使用量。有人告诉我 cgroups 并想尝试一下,但我不明白如何在 Wheezy 中使用该版本,而且我找不到任何文档来帮助我。
有人能告诉我该怎么做吗?那个包裹坏了?是否有一些全新的(和未记录的)方法来配置 cgroups?
最佳答案
作为使用 cgroup-bin
的替代方法看 systemd
,它使用 cgroups 对用户的进程进行分组/分离,资源 Controller 的使用应该没问题。
但是,在下文中,我将尝试在 cgroup-bin
上回答您的原始问题。
由于这有多个问题,我逐步完成:
包中缺少初始化脚本。然而有/usr/share/doc/cgroup-bin/examples/cgred
部分工作(在系统启动时为我启动 cgrulesengd
,但尚未重新启动守护程序)。在使用之前删除 debian 中不存在的一些 init-functions 的行。但是,您也可以通过 /etc/rc.local
启动它.
我有以下 cgconfig.conf
mount {
cpu = /sys/fs/cgroup ;
cpuset = /sys/fs/cgroup ;
memory = /sys/fs/cgroup ;
}
group users {
memory {
memory.soft_limit_in_bytes = 512M;
memory.limit_in_bytes = 1G;
}
# cpuset seems to be obligatory, adjust the parameters
cpuset {
cpuset.cpus = 0-7 ;
cpuset.mems = 0 ;
}
}
cgconfigparser -l /etc/cgconfig.conf
.您可以在
/etc/rc.local
中执行此操作在启动时。
memory
子系统默认在内核中,所以如果你需要它,你需要激活它:在
/etc/default/grub
中设置内核命令行加载内存子系统:
GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory"
.调用
update-grub
并重新启动。
/sys/fs/cgroup
中有一个已挂载的 cgroup 文件系统。与
users
目录里面。
cgexec -g memory,cpuset:users <command>
并查看系统日志中的错误。
关于debian - 尝试在 debian wheezy 中使用 cgroups 而没有守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21337522/
我在 上做了以下两件事Ubuntu 14 和 SUSE Linux Enterprise Server 11 (x86_64) 安装 libcgroup 的地方,使用 root: cgcreate -
我是 cgroup 的新手。我想使用 cgroup 将 Qemu 绑定(bind)到某些 CPU。我正在使用我自己编译的内核 3.11.0+ 在 Ubuntu 12.04.3 上工作。 以下是我的命令
昨天我在 cgroups 内存 Controller 上遇到了一个有趣的情况。我一直认为cgroups报告的内存是进程的总内存消耗,但似乎不是这样。 我编写了以下 Java 程序用于测试: impor
我们使用cgroup限制程序使用更多资源。但是,当内存超过 cgroup 的限制时,它会杀死进程。为什么 cgroup 的内存子系统在进程允许内存超过 cgroup 限制时使用 oom-killer
我已经配置了如下的logstash配置来读取spring boot生成的日志以推送到 Elasticsearch ,但是即使logstash成功启动也没有创建索引, 配置文件: input {
cgroup driver的配置在/etc/systemd/system/kubelet.service.d/10-kubeadm.conf Environment="KUBELET_CGROUP_A
我是 docker 新手,我插入我的 PI3 来测试一些东西,但我已经面临一个错误,我自己想不通。 所以我全新安装了 raspbian 和 docker。 这是我的安装日志 然后我尝试经典的 hell
前言 docker 使用cgrqup控制资源,K8S 里面也有limit(使用上限) docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使
我试图在kubernetes机器中设置centos,kubelets启动给了我这个错误。 Failed to get kubelets cgroup: cpu and memory cgroup hi
我正在测试 mesos cgroups 隔离。查看抛出什么样的错误。我用马拉松跑了下面的 shell 程序。已分配 1 MB 内存和 1 个 CPU。 #!/bin/sh temp=a while
我最近开始学习 docker,似乎大部分繁重的工作都是由 Linux 内核完成的,使用命名空间和 cgroup。 我发现一些令人困惑的事情是: 命名空间和 cgroup 有什么区别?他们解决了哪些不同
docker cgroup 资源监控的详解 1.cgroup术语解析: ?
我试图通过使用cgroup blkio Controller 来控制I/O 带宽。 Cgroup 已成功设置和挂载,即调用 grep cgroup/proc/mounts 返回: .... cgrou
如果我运行这个命令: su -l otheruser -c 'strace /usr/lib/systemd/systemd --user 2> /tmp/su.err' 失败了: Failed to
我知道如何使用 cgroups(分配内存、cpu 使用...)和 slurm(提交、暂停/停止工作)。我想知道 cgroups 如何与 slurm 一起工作。当我向 slurm 提交作业时,我可以在哪
我正在寻找编写一个自定义的 Mesos 执行器,它允许为我的 Rails 应用程序请求 1CPU(1024 个共享),然后在前面“插入”nginx。在这个过程中,我实际上想使用相同的共享 1024 c
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improve
我有一些 cgroups 管理的服务(实际上在 docker 中运行)。为了公平地安排一些需要资源的任务,容器化服务需要知道它的确切(尽可能)资源使用情况。我决定从 cgroups 中读取这些指标。
基本上,通常用于通知文件系统更改的 inotify 在 cgroup 虚拟文件系统中不起作用。 本质上,我想要一种在 cgroup 中的进程死亡或 fork 时获得类似于 inotify 的通知的方法
我试图理解 Hadoop 中的 cgroups,但无法完全理解。它们与根据配置规则为每个队列分配资源的调度程序有何不同?我的理解是,调度程序似乎更多地与内存相关,因为组与 CPU 相关。我的理解正确吗
我是一名优秀的程序员,十分优秀!