Eu tenho um erro estranho no meu Raspberry Pi2. O sistema é archlinuxarm.
Short after boot (aproximadamente 30 segundos), o sistema declara que está sem memória, resultando no fechamento de muitos aplicativos, a maior parte do tempo até um kernel panic (falta de memória, mas sem processos elimináveis). O mais estranho é que eu implantei uma partição de troca de 18GB e o problema continua (pelo menos deve levar mais tempo para preenchê-lo). Então usei grátis nesses 30 segundos para monitorar.
free -mws 0.5
O resultado é que há cerca de 70M usados e o restante cada vez mais usado para cache, que é o comportamento normal. Então, ao atingir os 30 segundos, a saída livre fica mais lenta, como se o sistema estivesse com carga alta. O swap é preenchido com cerca de 40M, deixando o resto como está. Aqui eu esperaria que o primeiro cache esteja diminuindo, antes que o swap seja usado. Então o sistema começa a matar processos, para que eu não possa mais monitorar a memória. Nas estatísticas, que são legíveis enquanto a matam, ainda dizem que a troca é quase inútil.
Portanto, parece que o kernel não libera o cache como deveria e nem usou swap com pouca memória.
Todo mundo sabe o que está acontecendo aqui?
P.S. Depois do kernel-panic, o kdb é inserido, mas não posso fazer nada, porque o teclado não está funcionando.
Exemplo de saída dmesg / log
Gráfico de saída não constante de /proc/meminfo
: