Tag: cgroup

如何通过cgroup限制apache内存

我想限制用户www-data在Ubuntu Server 14.04 LTS中使用的总内存。 我读过我可以通过cgroups做到这一点。 这是我到目前为止所做的: # install apt-get install cgroup-bin # create group for user www-data cgcreate -a ‘www-data’ -g memory,cpu:’www-data’ # validate that the cgroup fs was created ll /sys/fs/cgroup/cpu/www-data ll /sys/fs/cgroup/memory/www-data # adjust cpu and memory echo 100 > /sys/fs/cgroup/cpu/www-data/cpu.shares echo 100000000 > /sys/fs/cgroup/memory/www-data/memory.limit_in_bytes 怎么办? 如何对用户www-data强制执行这些设置? 编辑:请注意,如果有更好/最好的方法通过其他方式(例如systemd )执行此操作,请建议。

为什么在14.04重启时没有读取cgconfig.conf?

我最近将版本从12.04升级到14.04,发现我的cgconfig.conf文件在启动时不再被读取。 该文件似乎是正确的,在某种意义上我可以明确加载它 sudo cgconfigparser -l /etc/cgconfig.conf 但这不会在重新启动时自动发生,这意味着在启动时运行的其他脚本会失败(因为它们依赖于cgexec和cgconfig.conf中定义的组)。 我需要做些什么才能自动使用该文件? (即安装一些包)我是否必须以某种方式将此文件转换为其他文件? 这曾经在升级之前正常工作,所以我对可能出错的地方感到困惑。 我认为应该负责的“cgroup-lite”软件包也已安装。 提前致谢。

如何在ubuntu 13.04中使用cgroup

我正在尝试学习cgroup如何在Ubuntu上运行,并且似乎cgroup在Ubuntu 13.04中不起作用。 我正在使用这个问题的答案如何永久地为给定进程设置cpu限制。 Cpulimit和好不行 这些就是我所做的: 已安装的cgroup : sudo apt-get install cgroup-bin 重启 为您的用户创建一个cgroup (进程的所有者): sudo cgcreate -a ipeacocks -g cpu:ipeacocks 执行命令: echo 100 > /sys/fs/cgroup/cpu/ipeacocks/cpu.shares 并且命令: cgexec -g cpu:ipeacocks stress –cpu 4 并输出: cgroup change of group failed 为什么? 我做错了什么?