如何通过 cgroups 限制 apache 内存

如何通过 cgroups 限制 apache 内存

我想限制www-dataUbuntu 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)来做到这一点,那么请提出建议。

答案1

强制执行该设置会更有意义

sudo cgexec -g cpu:cpulimited /usr/sbin/apachectl start

相关内容