Este foi um bug com a versão do kernel que eu estava usando.
Estou recebendo erros de falta de memória enquanto minha troca não é tocada. Eu tenho 4GB de RAM e 4GB de espaço de swap. Eu habilitei o swap via swapon e ao fazer o free, vejo a swap listada lá.
Estou pensando que talvez haja algum problema com o overlayfs / tmpfs e troque todos trabalhando juntos. Eu sempre tive o problema oposto, tentando evitar o uso de swap, então não consigo descobrir o que mudou.
Além disso, estou usando um kernel habilitado para grsecurity. É possível que a alocação de memória funcione de maneira diferente?
Instantâneo de livre:
total used free shared buff/cache available
Mem: 3586392 157292 67052 141664 3362048 3236524
Swap: 4194300 0 4194300
Depois de adicionar a configuração de troca ao / etc / fstab, esses números foram alterados; no entanto, ainda não vejo nenhum uso de troca. A única outra coisa que eu mudei foi o tamanho de tmpfs para / dev / shm e meu volume de sobreposição (/ rw). Ambos não estavam usando muito espaço para começar, então a mudança não deveria ter qualquer impacto.
total used free shared buff/cache available
Mem: 3586392 571392 1714036 146096 1300964 2818004
Swap: 4194300 0 4194300
Eu reiniciei vários serviços e eles ainda estão em execução, e a maior diferença que vejo é que a memória livre agora está mostrando 1,7 GB de espaço livre, em comparação com 67 MB anteriores.
Ainda estou confuso sobre por que isso teve algum impacto. Se eu habilitar swap através de swapon, ele deve se comportar da mesma maneira como se eu configurasse através de / etc / fstab e fizesse swap -a. Além disso, nem mesmo é usado ainda.