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?