. Я пробую простой пример, чтобы понять, как ограничить потребление памяти процессами.
Я создал тестовую группу памяти, установил ограничения для memory.limit_in_bytes и memory.memsw.limit_in_bytes равными 5 МБ.
У меня есть очень простая программа, которая выделяет память с шагом в 1 МБ (путем чтения со случайного устройства).
Я ожидал, что мой скрипт достигнет где-то около 5 МБ, прежде чем он будет убит, но он будет убит сразу после того, как прочитает 1 МБ.
Когда я увеличиваю лимит контрольной группы до 8 МБ, она прекращается после использования 3 МБ.
Я пробовал использовать разные лимиты и заметил, что он постоянно завершается, не достигнув половины выделенного лимита.
Может ли кто-нибудь сообщить мне, если мне что-то не хватает?
Буду очень признателен за советы.