Estoy ejecutando dos aplicaciones en mi sistema.
Cuando ejecuto dos aplicaciones en paralelo, la memoria se consume en unos minutos.
[Los datos a continuación no son reales... Sólo para explicación]
Estado inicial..
total used free shared buffers cached
Mem: 3926 1193 2732 0 64 626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Estado de memoria llena
total used free shared buffers cached
Mem: 3926 1193 732 0 64 2626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Mi primera pregunta:-
1) En este estado, mi pantalla se cuelga y da un error de falta de memoria. Pero, según tengo entendido, todavía tiene 3423 MB de memoria libre para usar. ¿Alguien puede dar alguna pista de por qué podría aparecer este error?
Para encontrar qué programa es el culpable, intenté eliminar los programas uno por uno.
Cuando elimino el programa 1, libera 100 MB de memoria caché y lo mueve a la memoria libre.
total used free shared buffers cached
Mem: 3926 1193 832 0 64 2526
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Pero cuando elimino el programa 2, se liberan los 1900 MB restantes de memoria caché. Se convierte en algo como esto
total used free shared buffers cached
Mem: 3926 1193 2732 0 64 626
-/+ buffers/cache: 502 3423
Swap: 3990 0 3990
Pregunta 2 :-
¿El programa 2 está acaparando los recursos más que el programa 1? ¿El uso de la memoria caché indica que está usando más memoria?