Glosario/CPU, GPU y energía

Procesos sin medir

También: por qué la lista no suma el total

Respuesta rápida

Los procesos de un monitor del sistema casi nunca suman el total de su gráfico. En Monitor de Actividad, es porque cada núcleo cuenta hasta 100 % y el trabajo entre dos muestras se pierde. En otros monitores, es además porque macOS solo deja que una app mida los procesos que pertenecen a tu usuario, así que los procesos del sistema como WindowServer y kernel_task quedan en blanco salvo que una herramienta auxiliar los lea.

Hay dos cosas distintas en juego, y conviene separarlas. La primera es aritmética: la columna “% CPU” de Monitor de Actividad es una parte de un núcleo, así que en un Mac de 8 núcleos la columna puede sumar 800 % mientras el gráfico de abajo muestra un porcentaje de todo el equipo. Divide entre el número de núcleos y las dos coinciden, salvo por los procesos que empezaron y terminaron entre dos muestras.

La segunda es de permisos. macOS responde a las preguntas detalladas sobre un proceso (su tiempo de CPU, su memoria, su tráfico de disco y de red) solo al usuario que lo posee o a root. Monitor de Actividad es de Apple y lee a través de un servicio del sistema que lo ve todo. Un monitor de terceros se ejecuta como tú, así que los procesos de root o de las cuentas del sistema, que son casi todos los que están arriba en la lista, no informan de nada, y el total de las apps se queda por debajo del total del Mac.

Cómo hacer que cuadren las cifras de Monitor de Actividad

Ordena la pestaña CPU por % CPU y suma las primeras filas: en un Mac ocupado pasan enseguida del 100 %. Ahora lee las cifras “Sistema” y “Usuario” de debajo de la lista, que son partes del Mac entero. La columna es por núcleo y el resumen es por Mac, y la proporción entre ambos es tu número de núcleos.

El resto de la diferencia es cuestión de tiempos. Monitor de Actividad toma muestras cada cinco segundos por omisión (Visualización → Frecuencia de actualización). Un proceso que se ejecuta un segundo y termina, como un comando del shell, un trabajador de Spotlight o un proceso auxiliar que una app abrió y cerró, suma al total pero nunca aparece en la lista.

Qué hace una herramienta auxiliar, y por qué algunos monitores piden una

Para medir procesos que no le pertenecen, un monitor necesita una pequeña herramienta auxiliar con privilegios que macOS instala con tu contraseña y que responde a una sola pregunta: ¿cuánto están usando estos procesos? La herramienta se ejecuta como root, y por eso una app cuidadosa la deja como opcional, la mantiene pequeña y dice exactamente qué lee.

Sin herramienta auxiliar, lo honesto es que el monitor lo diga: que muestre en blanco los procesos del sistema que no puede medir, que los cuente y que avise de que la lista suma menos que el total. Un monitor que muestra una cifra para kernel_task sin herramienta auxiliar está haciendo una estimación.

Preguntas frecuentes

¿Por qué el % CPU suma más del 100 % en Monitor de Actividad?

Porque cada núcleo cuenta hasta 100 %. Un Mac de 8 núcleos puede mostrar 800 % entre todos sus procesos. Las cifras “Sistema”, “Usuario” e “Inactivo” de debajo de la lista son partes del Mac entero, así que siempre suman 100 %.

¿Por qué algunos procesos no muestran CPU ni memoria en un monitor de terceros?

macOS solo deja que una app lea cifras detalladas de los procesos que pertenecen al mismo usuario. WindowServer, kernel_task, mds_stores y otros procesos del sistema pertenecen a root o a cuentas del sistema, así que quedan en blanco salvo que el monitor tenga una herramienta auxiliar a la que macOS deje leerlos.

¿Es segura una herramienta auxiliar con privilegios?

Es un programa que se ejecuta como root, así que la confianza importa. Una herramienta auxiliar que se porta bien es pequeña, no hace nada más que leer cifras de procesos, solo se instala cuando la activas y se puede eliminar desde el mismo sitio. Lee lo que la app dice que hace antes de activarla.

Relacionado

¿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.