Пределы памяти Cgroups - сценарий завершается задолго до достижения предела

. Я пробую простой пример, чтобы понять, как ограничить потребление памяти процессами.

Я создал тестовую группу памяти, установил ограничения для memory.limit_in_bytes и memory.memsw.limit_in_bytes равными 5 МБ.

У меня есть очень простая программа, которая выделяет память с шагом в 1 МБ (путем чтения со случайного устройства).

Я ожидал, что мой скрипт достигнет где-то около 5 МБ, прежде чем он будет убит, но он будет убит сразу после того, как прочитает 1 МБ.

Когда я увеличиваю лимит контрольной группы до 8 МБ, она прекращается после использования 3 МБ.

Я пробовал использовать разные лимиты и заметил, что он постоянно завершается, не достигнув половины выделенного лимита.

Может ли кто-нибудь сообщить мне, если мне что-то не хватает?

Буду очень признателен за советы.

0
задан 22 September 2021 в 04:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: