Por mucho que busco en google, no logro entender que es tanta distribución de memoria cuando consulto TOP o MUSE, por ejemplo. Alguien sabe donde hay un detalle de que es exactamente o me lo dice brevemente?
Para que os hagais una idea de lo que me refiero, la memoria se me detalla en:
- ACTIVE: "total memory active": la usada en ese momento?
- INACTIVE: "total memory inactive": la inactiva no es la libre?
- WIRED: "cannot be paged out": que no puede ser paginada? no se ni porque ni para que.
- RESERVED: "for deadlock": reservada para que?
- CACHE: "buffer cache queue": ni idea.
- TOTAL: "memory in system": la que hay instalada fisicamente, bien.
- FREE: "free memory in system": la que me queda fisicamente libre.
El tema es que casi siempre tengo en FREE muy poco, por ejemplo, de 2 Gbytes pues en Free me pone 50Mbytes. Entonces no se si realmente la libre es esos 50 de FREE + la INACTIVA ya que en inactiva suelo tener un pico elevado, un 20%. En wired tambien suelo tener un 30% del total. Logicamente como consecuencia (creo) del poco FREE, me coge de SWAP, es decir, disco duro, y supongo que entonces hace que el equipo funcione lento. No?
Luego quiero mirar que procesos ocupan mucha memoria pero lo de TOP no me cuadra. Ejecuto TOP y miro la columna de SIZE o RES, pero me salen procesos con muchos megas, vamos, que si sumo todos los procesos en esas columnas me salen decenas de GBytes. Cómo puedo saber que es lo que dispara la memoria, no es con TOP?
Un poco de ayuda por favor para poder optimizarlo.