Guías/Qué app está usando mi CPU o mi memoria

Cómo ver el uso de CPU y memoria en un Mac, app por app

Atta 🐬

Fundador de Vitals

Publicado

Respuesta rápida

Abre Monitor de Actividad, haz clic en CPU y ordena por % CPU, o haz clic en Memoria y ordena por Memoria. Las primeras filas son las que más usan ahora mismo. Elige Visualización → Todos los procesos, jerárquicamente para ver los procesos auxiliares bajo la app que los inició. Juzga la memoria por el gráfico de presión de memoria, no por la memoria usada: en verde, el Mac tiene suficiente. Vitals, un monitor del sistema para Mac, muestra una fila por app con sus procesos auxiliares incluidos, y qué apps usaron más en las últimas horas o en los últimos 30 días.

Cómo ver qué app está usando la CPU o la memoria

  1. 01 Pulsa ⌘Espacio, escribe Monitor de Actividad y pulsa Retorno.
  2. 02 Haz clic en CPU y luego en el encabezado de la columna % CPU hasta que los valores más altos queden arriba.
  3. 03 Haz clic en Memoria y luego, del mismo modo, en el encabezado de la columna Memoria.
  4. 04 Elige Visualización → Todos los procesos, jerárquicamente. Los procesos auxiliares se colocan bajo la app que los inició, así que las pestañas de un navegador quedan bajo el navegador.
  5. 05 Mira el gráfico de presión de memoria en la parte inferior de la pestaña Memoria. En verde, el Mac tiene memoria suficiente, por muy llena que parezca la memoria usada.
  6. 06 Para tener un indicador siempre en pantalla, elige Ventana → Uso de la CPU. Para ver cada núcleo durante los últimos minutos, elige Ventana → Historial de la CPU.

Para cerrar una app ocupada, selecciónala, haz clic en el botón Detener (el octógono con una ×) de la barra de herramientas y luego en Salir. Usa “Forzar salida” solo con una app que no responde. No toques los procesos del sistema como kernel_task y WindowServer: están ocupados porque otra cosa lo está.

Monitor de Actividad responde bien a una pregunta: qué está ocupado en este segundo. Es menos claro con las que suelen venir después. ¿A qué app pertenece este proceso? ¿Es un problema una cifra de memoria alta? ¿Qué estaba usando la CPU hace una hora, cuando se pusieron en marcha los ventiladores? La tabla de abajo dice qué cifra responde a cada pregunta, y las secciones siguientes explican los números que más confunden.

Qué cifra responde a cada pregunta

PreguntaDónde mirarQué leer
¿Qué app está usando la CPU ahora mismo? Monitor de Actividad → CPU % CPU, de mayor a menor. 100 % es un núcleo entero
¿Cómo de ocupado está todo el Mac? Monitor de Actividad → CPU, parte inferior Sistema, Usuario e Inactivo, que suman 100 %
¿Qué app está usando más memoria? Monitor de Actividad → Memoria Memoria, de mayor a menor, con Visualización → Todos los procesos, jerárquicamente
¿Le falta memoria al Mac? Monitor de Actividad → Memoria, parte inferior Presión de memoria: verde es que va bien, amarillo que va justo, rojo que falta
¿Está usando el Mac el disco como memoria? Monitor de Actividad → Memoria, parte inferior Espacio de intercambio usado, y si no para de crecer
¿Qué estaba ocupado hace una hora? Monitor de Actividad → Energía Energía (últimas 12 horas), la única columna con algo de historial

Por qué el % CPU pasa del 100 %

La columna % CPU es una parte de un núcleo, y cada núcleo cuenta hasta el 100 %. Una app que usa cuatro núcleos a tope marca 400 %, y en un Mac con diez núcleos la columna puede sumar hasta 1000 %. Las cifras Sistema, Usuario e Inactivo que hay bajo la lista son partes del Mac entero; por eso siempre suman 100 % y la columna no.

En los chips de Apple, los núcleos no son iguales. Los núcleos de eficiencia se encargan del trabajo en segundo plano con una fracción de la energía, así que un proceso al 100 % en uno de ellos usa mucho menos del Mac de lo que sugiere el número. Elige Ventana → Historial de la CPU para ver qué núcleos están ocupados: los núcleos de eficiencia aparecen agrupados primero.

Por qué una sola app aparece como decenas de procesos

Los navegadores y las apps hechas con tecnología web reparten su trabajo en procesos auxiliares: uno por pestaña o por sitio, uno para los gráficos, uno para la red y uno por extensión. Chrome los muestra como Google Chrome Helper y Google Chrome Helper (Renderer), y Safari muestra sus pestañas con la dirección del sitio. Una sola app puede ocupar 30 o 40 filas, y ninguna parece grande por sí sola. Para los navegadores, consulta Chrome usa demasiada memoria.

Visualización → Todos los procesos, jerárquicamente coloca cada proceso auxiliar bajo la app que lo inició, lo que te dice de quién es. Monitor de Actividad no los suma, y si sumas tú la columna Memoria te sale de más, porque la memoria compartida entre procesos se cuenta en cada uno de ellos. Toma la suma como un límite superior aproximado.

Cuándo un uso alto de memoria es un problema, y cuándo no

Que un Mac tenga la memoria usada cerca de su memoria física es normal. macOS guarda en memoria los archivos usados recientemente como archivos guardados en caché, y comprime la memoria antes de recurrir al disco. La memoria sin usar es memoria desperdiciada, así que una barra llena significa que macOS está usando lo que pagaste.

La cifra que te dice si al Mac le falta memoria es la presión de memoria. En verde, todo cabe. En amarillo, macOS está comprimiendo e intercambiando para dar abasto, lo cual no es un problema durante un rato en un Mac con chip de Apple. En rojo, no da abasto, y las apps van más lentas o dejan de responder. Un espacio de intercambio usado que no para de crecer a lo largo del día apunta en la misma dirección. En Terminal, memory_pressure termina con la parte de la memoria que está libre en todo el Mac.

  • La presión se pone amarilla o roja durante tu trabajo normal: el Mac necesita menos apps abiertas a la vez, o más memoria la próxima vez. La memoria de los Mac con chip de Apple no se puede ampliar después. Consulta cómo liberar RAM.
  • La presión se pone roja y se queda así después de cerrar la app que la provocó: reinicia el Mac.
  • La cifra de memoria de una app no para de subir aunque no la estés usando más: probablemente tiene una fuga de memoria. Ciérrala, vuelve a abrirla y actualízala.

Los procesos del sistema que verás cerca de arriba

Algunas de las filas más ocupadas son del propio macOS. Normalmente están trabajando para otra cosa, así que la pregunta útil es qué los ha puesto en marcha.

  • kernel_task: una CPU alta suele significar que el Mac está demasiado caliente, y macOS mantiene ocupado el procesador para que tenga menos tiempo de calentarse. Consulta por qué los ventiladores de un Mac hacen ruido.
  • WindowServer: dibuja todo lo que hay en pantalla. Se ocupa mucho cuando una app redibuja sin parar o hay varias pantallas conectadas.
  • mds_stores y mdworker: la indexación de Spotlight, intensa tras una actualización de macOS o una copia grande.
  • photoanalysisd y mediaanalysisd: Fotos analizando tu fototeca. Terminan solos.
  • launchd: inicia todos los demás procesos. Cuando está ocupado, es que un ítem de inicio o una tarea en segundo plano no para de reiniciarse.

Cómo ver la CPU y la memoria en Terminal

Terminal da las mismas cifras sin ventana, algo práctico por SSH o en un script.

  1. Ejecuta top -o cpu para ver una lista en directo ordenada por CPU, o top -o mem ordenada por memoria. Pulsa q para salir.
  2. Ejecuta ps -Ao pid,pcpu,rss,comm -r | head -11 para ver los diez procesos que más CPU usan ahora mismo. Usa -m en lugar de -r para ordenar por memoria; la columna rss está en kilobytes.
  3. Ejecuta memory_pressure para ver las estadísticas de memoria que hay detrás del gráfico de presión de memoria. La última línea da la parte de la memoria que está libre.

Lo que de verdad ayuda

La mayoría de las ralentizaciones tienen una sola causa, y la solución es encontrarla, no liberar memoria en general.

  • Cierra o actualiza la app que está arriba en la lista. Si es un navegador, cierra la pestaña ocupada o desactiva la extensión que hay detrás.
  • Tras una actualización de macOS, deja a Spotlight y a Fotos unas horas con el Mac enchufado para que terminen su trabajo.
  • Olvídate de las apps que limpian la memoria y del comando purge. Vacían la caché de archivos, que macOS vuelve a llenar enseguida, y el Mac va más lento hasta que lo hace. Si tu Mac va lento por otros motivos, consulta por qué mi Mac va tan lento.
  • Reinicia cuando la presión de memoria siga en rojo después de cerrar las apps que la provocaron, o cuando un proceso se quede bloqueado y “Forzar salida” no lo cierre.

Lo que añade Vitals

Vitals muestra apps en lugar de procesos, y recuerda lo que usó cada una.

  • Una fila por app con todos sus procesos auxiliares incluidos: unas 60 apps en lugar de unos 1000 procesos
  • Haz clic en un navegador para ver su CPU y su memoria divididas en pestañas, extensiones, gráficos y el propio navegador
  • 30 días de CPU y memoria de cada app, clasificados por la última hora, las últimas 12 o 24 horas o los últimos 7 o 30 días
  • Una notificación cuando una app en segundo plano mantiene la CPU ocupada, una app no para de crecer en memoria o al Mac le falta memoria

Conviene saberlo

  • La CPU se puede mostrar por núcleo, como hace Monitor de Actividad, o como parte del Mac entero, en Ajustes → General → Unidades.
  • Los procesos de root y del sistema, como kernel_task y WindowServer, se miden cuando la herramienta auxiliar opcional está activada.
  • Vitals no muestrea procesos ni hace un spindump. Monitor de Actividad sí.
Consigue Vitals por $9 $9 durante el lanzamiento, $29 después. Reembolso en 14 días.

Preguntas frecuentes

¿Cómo veo el uso de CPU en un Mac?

Abre Monitor de Actividad, haz clic en la pestaña CPU y ordena por % CPU. Las primeras filas son las que más usan. Las cifras Sistema, Usuario e Inactivo de la parte inferior muestran lo ocupado que está el Mac entero. Para verlo en directo en Terminal, ejecuta top -o cpu.

¿Cómo veo cuánta RAM usa cada app?

Abre Monitor de Actividad, haz clic en Memoria y ordena por la columna Memoria. Elige Visualización → Todos los procesos, jerárquicamente para que los procesos auxiliares de una app queden debajo de ella. Monitor de Actividad no los suma; Vitals sí.

¿Por qué mi Mac usa tanta memoria sin nada abierto?

macOS guarda en memoria los archivos usados recientemente como archivos guardados en caché, y reserva una parte para sí mismo como memoria no paginable. Esa memoria se devuelve en cuanto una app la necesita. Mira la presión de memoria: si está en verde, no pasa nada.

¿Cuál es un uso de CPU normal en un Mac?

Con el Mac sin hacer nada, el valor Inactivo de la parte inferior de la pestaña CPU suele estar por encima del 90 %, con picos breves cuando se ejecutan apps y tareas en segundo plano. Una sola app que se queda cerca de arriba mientras no la usas merece un vistazo.

¿Es mala la presión de memoria en amarillo?

No por sí sola. Significa que macOS está comprimiendo memoria y usando el intercambio para dar abasto, algo que los Mac con chip de Apple llevan bien. Si está en amarillo cada día durante tu trabajo normal, o se pone roja, te falta memoria para lo que usas.

¿Hay una forma más fácil de ver la CPU y la memoria por app en un Mac?

Vitals muestra una fila por app con sus procesos auxiliares incluidos, así que un navegador o Slack tiene una sola cifra de CPU y otra de memoria, y guarda 30 días de ambas para cada app.

En el glosario

Más guías