Problema de memoria. Cómo identificar la causa raíz usando gratis

Problema de memoria. Cómo identificar la causa raíz usando gratis

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?

información relacionada