Я хотел бы ограничить общий объем памяти, используемый пользователем 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
), тогда, пожалуйста, предложите это.
Внедрение настроек в процесс имело бы больше смысла
sudo cgexec -g cpu:cpulimited /usr/sbin/apachectl start