Предположим, терминология VIRT/RES/SHM, которую использует "верхняя" утилита:
Применяется ли memory.limit_in_bytes
к размерам памяти VIRT или RES? Я спрашиваю, потому что в Fedora 23 мне показалось, что RES (резидентная) память была ограничена cgroup. Затем я установил Fedora 25, и внезапно я получал частые убийства процессов, которых не было раньше (некоторые выходные данные dmesg включены внизу, чтобы проиллюстрировать проблему). У меня есть догадка, что между Fedora 23 и 25 cgroup изменила поведение и теперь, похоже, ограничивает VIRT вместо использования памяти RES.
Кто-нибудь может подтвердить мое подозрение? И есть ли способ вернуть старое поведение обратно? Я искал в документации по ядру cgroup, но ничего не нашел, возможно, потому что я ищу с неверной терминологией.
вывод dmesg:
Tue Jun 20 01:46:12 2017: Memory cgroup out of memory: Kill process 787 (Web Content) score 204 or sacrifice child
Tue Jun 20 01:46:12 2017: Killed process 787 (Web Content) total-vm:14151032kB, anon-rss:5000940kB, file-rss:6132kB, shmem-rss:115956kB