Estou tendo um servidor executando cerca de 250 contêineres docker. Quando todos estiverem instalados e funcionando, o htop mostra um uso de RAM de 32 a 33%, conforme mostrado abaixo:
Também instalei o netdata para um monitoramento mais granular, mas recebo o seguinte (após reiniciar e aumentar os contêineres):
Pelo que vejo no netdata, existem cerca de 20 Gb de RAM marcados como em cache, porém o htop não os mostra?
Tive vários erros nos quais meu processo de nó que monitora os contêineres estava ficando sem espaço de heap (você pode ver aquele momento no gráfico netdata em que as medições não são registradas por um pequeno período).
O que é essa memória em cache e por que ela está ocupando 20 Gb? Eu acredito que o espaço de heap do meu processo de nó está limitado a 1 Gb.
free -g confirma o que o netdata vê:
Existe uma maneira de saber qual processo está usando essa memória?