Columna Memoria
También: huella de memoria
Respuesta rápida
La columna Memoria de Monitor de Actividad muestra cuánta memoria usa cada proceso. La cifra refleja la huella de memoria del proceso, así que puede incluir memoria que se ha comprimido, no solo datos sin comprimir en la RAM.
Ordenar por la columna Memoria es la forma más rápida de ver qué procesos usan más memoria. Es una cifra por proceso: las apps con procesos auxiliares se reparten en varias filas.
Sumar todas las filas no dará la “Memoria usada” que aparece en la parte inferior de la ventana. Los procesos pueden compartir memoria, y los totales se cuentan de formas distintas.
Por qué la memoria de una app parece más baja de lo esperado
Muchas apps ejecutan procesos auxiliares, y cada uno tiene su propia fila. Un navegador puede mostrar una cifra modesta en su fila principal mientras sus procesos auxiliares suman mucho más. Usa Visualización, “Todos los procesos, jerárquicamente” para ver algunos procesos auxiliares bajo su proceso principal, o suma tú las filas.
Cómo usar la columna Memoria
Ordena por ella cuando la presión de memoria esté en amarillo o rojo. Fíjate en si un proceso sigue creciendo con el tiempo mientras no haces más con él, lo que puede indicar una fuga. Cerrar la app y volver a abrirla libera su memoria.
Puedes añadir otras columnas de memoria desde Visualización, Columnas, como la de memoria comprimida, para ver más detalle por proceso.
Qué mide la columna “Memoria”
macOS lleva una cuenta continua para cada proceso llamada su huella física (physical footprint). Registra la memoria en la que el proceso ha escrito y que le pertenece. La columna “Memoria” de Monitor de Actividad y la columna MEM del comando top muestran esta cuenta.
Como cuenta la memoria que pertenece al proceso y no solo la que está en la RAM en este momento, puede incluir datos comprimidos y memoria usada para gráficos en nombre del proceso. Deja fuera los archivos que el proceso solo ha leído, que el sistema puede descartar y volver a leer más tarde.
Parte de la memoria que un controlador o un componente del sistema reserva en nombre de un proceso se deja fuera de su huella a propósito, porque el proceso no controla su tamaño. Así que la columna “Memoria” es una buena guía para comparar procesos, pero no un registro exacto de cada byte que un proceso ha hecho usar al sistema.
Cómo ver la memoria de un proceso en Terminal
Estos comandos solo leen información. Son útiles cuando Monitor de Actividad no está abierto o quieres registrar una cifra a lo largo del tiempo.
- Ejecuta
top -o mempara listar los procesos ordenados por memoria. La columna MEM coincide con la columna “Memoria” de Monitor de Actividad. Pulsa q para salir. - Ejecuta
top -l 1 -o mem -n 10 -stats pid,command,mempara mostrar una vez los diez procesos más grandes y salir. - Ejecuta
footprintseguido del nombre de una app, comofootprint Safari, para ver su memoria por categorías. La línea phys_footprint del final coincide con la columna “Memoria”, y phys_footprint_peak es lo máximo que ha llegado a usar desde que se inició el proceso. - Ten en cuenta que
psmuestra el RSS, que es el tamaño residente, como la columna “Memoria real”, así que sus cifras no coincidirán con la columna “Memoria”.
Cómo detectar una fuga de memoria con la columna “Memoria”
- En la pestaña Memoria, elige Visualización > Frecuencia de actualización > Muy rápida (1 segundo) si quieres que se actualice más a menudo.
- Busca la app, incluidos sus procesos auxiliares, y apunta su cifra de memoria.
- Sigue usando la app como sueles hacerlo, sin abrir más documentos ni ventanas.
- Vuelve a mirar la cifra al cabo de un rato. Si no para de subir y nunca vuelve a bajar, incluso cuando cierras lo que abriste, lo más probable es que la app tenga una fuga de memoria.
- Sal de la app y vuelve a abrirla para liberar la memoria. Si vuelve a pasar, busca una actualización de la app.
Preguntas frecuentes
¿Qué significa la columna Memoria en Monitor de Actividad?
Es cuánta memoria usa cada proceso, según su huella de memoria. Ordena por ella para encontrar los que más usan.
¿Por qué los valores de la columna Memoria no suman la “Memoria usada”?
Los procesos comparten parte de la memoria, y los totales del sistema se miden de otra forma, así que las filas y el total no coincidirán exactamente.
¿Por qué una app muestra muchas filas?
La app ejecuta procesos auxiliares, y Monitor de Actividad muestra cada proceso por separado.
¿La columna “Memoria” es lo mismo que “Memoria real”?
No. “Memoria” es la huella del proceso, que puede incluir datos comprimidos. “Memoria real” es solo lo que está en la RAM ahora mismo, incluida parte de la memoria compartida con otros procesos.
¿La columna “Memoria” incluye la memoria de la GPU?
Puede incluir la memoria gráfica que el sistema ha cargado a ese proceso, porque la cuenta de la huella abarca varios tipos de memoria, no solo los datos normales de la app.
¿Por qué la columna “Memoria” no coincide con ps u otras herramientas?
Herramientas como ps informan del tamaño residente, que cuenta la memoria de otra forma. La columna MEM del comando top y el comando footprint usan la misma cuenta de huella que Monitor de Actividad.
Relacionado
Paso a paso: Qué app está usando mi CPU o mi memoria.
¿Buscas algo mejor que Monitor de Actividad? Consulta las mejores alternativas a Monitor de Actividad para Mac, o explora todos los términos del glosario.