
Asuma la terminología VIRT/RES/SHM que utiliza la utilidad "top":
¿Se aplica cgroup memory.limit_in_bytes
a los tamaños de memoria VIRT o RES? Lo pregunto porque en Fedora 23 me parecía que la memoria RES (residente) estaba limitada por cgroup. Luego instalé Fedora 25 y, de repente, obtuve frecuentes cierres de procesos que no ocurrían antes (algunos resultados de dmesg se incluyen en la parte inferior para ilustrar el problema). Tengo el presentimiento de que entre Fedora 23 y 25, cgroup cambió de comportamiento y ahora parece limitar el uso de memoria VIRT en lugar de RES.
¿Alguien puede confirmar mi sospecha? ¿Y hay alguna manera de recuperar el antiguo comportamiento? He buscado en los documentos del kernel de cgroup pero no encontré nada, tal vez porque estoy buscando con terminología incorrecta.
salida de 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
Respuesta1
Se aplica a la memoria del usuario, incluido el caché de archivos.
Verifique la memoria.limit_in_bytes aquíhttps://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/sec-memory.html
Memory.limit_in_bytes establece la cantidad máxima de memoria del usuario (incluido el caché de archivos).
Ser:
caché: caché de página, incluido tmpfs (shmem), en bytes
rss: caché anónima y de intercambio, sin incluir tmpfs (shmem), en bytes