cgroup memory.limit_in_bytes: é VIRT ou RES que é limitado?

5

Assuma a terminologia VIRT / RES / SHM que o utilitário "top" usa:

O cgroup memory.limit_in_bytes se aplica aos tamanhos de memória VIRT ou RES? Eu pergunto porque no Fedora 23, pareceu-me que a memória RES (residente) estava limitada pelo cgroup. Então eu instalei o Fedora 25, e de repente eu estava ficando mata o processo que não aconteceu antes (alguns resultados do dmesg incluídos na parte inferior para ilustrar o problema). Eu tenho um palpite de que, entre o Fedora 23 e o 25, o cgroup mudou o comportamento e agora parece limitar o VIRT em vez do uso da memória do RES.

Alguém pode confirmar minha suspeita? E existe uma maneira de recuperar o antigo comportamento? Eu procurei nos documentos do kernel do cgroup, mas não encontrei nada, talvez porque eu esteja pesquisando com terminologia incorreta.

saída 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
    
por reikred 20.06.2017 / 20:55

1 resposta

2

Aplica-se à memória do usuário, incluindo o cache de arquivos.

Verifique memory.limit_in_bytes aqui link

memory.limit_in_bytes sets the maximum amount of user memory (including file cache).

Sendo:

cache: page cache, including tmpfs (shmem), in bytes

rss: anonymous and swap cache, not including tmpfs (shmem), in bytes

    
por 12.07.2017 / 02:50