我想限制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
)来做到这一点,那么请提出建议。
答案1
强制执行该设置会更有意义
sudo cgexec -g cpu:cpulimited /usr/sbin/apachectl start