Как ограничить Apache памяти через cgroups
Я хотел бы ограничить общий объем памяти, используемой пользователем 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