Problema de memória. Como identificar a causa raiz usando gratuitamente

Problema de memória. Como identificar a causa raiz usando gratuitamente

Estou executando dois aplicativos em meu sistema.

Quando executo dois aplicativos em paralelo, a memória é consumida em poucos minutos.

[Os dados abaixo não são reais. Apenas para explicação]

Estado inicial..

             total       used       free     shared    buffers     cached
Mem:          3926       1193       2732          0         64        626
-/+ buffers/cache:        502       3423
Swap:         3990          0       3990

Estado cheio de memória

             total       used       free     shared    buffers     cached
Mem:          3926       1193        732          0         64       2626
-/+ buffers/cache:        502       3423
Swap:         3990          0       3990

Minha primeira pergunta:-

1) Nesse estado, minha tela trava e apresenta erro de falta de memória. Mas pelo que entendi, ele ainda tem 3.423 MB de memória livre para usar. Alguém pode dar alguma dica de por que posso receber esse erro?

Para descobrir qual programa é o culpado, tentei eliminar o programa um por um.

Quando eu mato o programa1, ele libera 100 MB de memória cache e os move para liberar memória.

             total       used       free     shared    buffers     cached
Mem:          3926       1193        832          0         64       2526
-/+ buffers/cache:        502       3423
Swap:         3990          0       3990

Mas quando eu mato o programa2, ele libera 1.900 MB restantes de memória cache.

             total       used       free     shared    buffers     cached
Mem:          3926       1193       2732          0         64       626
-/+ buffers/cache:        502       3423
Swap:         3990          0       3990

Questão 2 :-

O programa2 está consumindo mais recursos do que o programa1. O uso da memória cache indica que está usando mais memória?

informação relacionada