Я установил cgroup-tools и хотел ограничить использование памяти для приложения, которое я запускаю. Я заполнил /etc/cgconfig.conf следующей таблицей:
group mygroup {
memory {
memory.limit_in_bytes = 1073741824;
}
}
Также заполнил /etc/cgrules.conf:
*:my_app memory mygroup
Так что, когда я запускаю программу my_app, Сначала я проверяю, использует ли память то поведение, которое я определил. Итак:
cat / proc / 'pidof my_app' / cgroup | grep mygroup
Показывает, что использование памяти использует ограничения mygroup. Однако, когда я проверяю использование памяти с помощью 'sudo pmap myapp_id', я получаю число, которое явно больше установленного предела.
Итак, вопрос в том, что я должен сделать, чтобы гарантировать использование памяти моя программа не выходит за пределы, определенные в файлах конфигурации cgroup?