Stats, el monitor del sistema de macOS en la barra de menús
(github.com/exelban)- Stats es una app para monitorear CPU, GPU, memoria, disco, red, batería, sensores, dispositivos Bluetooth y relojes de múltiples zonas horarias desde la barra de menús de macOS
- Se puede instalar descargando el
Stats.dmgmás reciente y moviéndolo a la carpeta Aplicaciones, o desde Homebrew conbrew install stats - Es compatible con versiones oficiales de macOS 12 Monterey o superior, y hay versiones legacy para sistemas antiguos disponibles como descarga aparte
- Si el ícono de la barra de menús no aparece, puede ser necesario activar explícitamente Stats en el control de privacidad System Settings → Menu Bar de macOS 26
- Los módulos Sensors y Bluetooth son relativamente ineficientes; al desactivarlos, en algunos casos se puede reducir el impacto en uso de CPU y eficiencia energética hasta en un 50%
Funciones que ofrece Stats
- Stats es una aplicación que permite consultar el estado del sistema macOS desde la barra de menús
- Entre los elementos que monitorea se incluyen:
-
Uso de CPU
-
Uso de GPU
- Uso de memoria
- Uso de disco
- Uso de red
- Nivel de batería
- Control de ventiladores
- Información de sensores: temperatura, voltaje, energía
- Dispositivos Bluetooth
- Relojes de múltiples zonas horarias
-
Instalación y requisitos
- La versión más reciente se puede obtener como Stats.dmg
- Basta con abrir el
Stats.dmgdescargado y mover la app a la carpeta Aplicaciones
- Basta con abrir el
- También se admite instalación con Homebrew
brew install stats
- Las versiones legacy para sistemas antiguos están disponibles en una descarga aparte
- La versión de macOS compatible es una versión oficial de macOS 12 Monterey o superior
Comportamiento relacionado con la barra de menús y los widgets
- El orden de los íconos en la barra de menús lo decide macOS, no Stats
- Después del primer reinicio tras instalar Stats, el orden puede cambiar
- En macOS Mojave 10.14 o superior, se puede cambiar el orden manteniendo presionada la tecla ⌘ y arrastrando el ícono a la ubicación deseada
- Si el ícono de Stats no aparece en la barra de menús, la causa puede ser el nuevo control de privacidad de macOS 26
- La ubicación es System Settings → Menu Bar
- Si Stats está en ejecución y al menos un módulo y widget están activados, pero aun así el ícono no se ve, hay que revisar esta configuración
- La solución es activar el interruptor de Stats en ON
- Los detalles relacionados están en el issue #3120
- Si no se muestran datos en los widgets del escritorio, la comunicación está desactivada por defecto del lado de Stats
- El motivo es un problema de alta carga de datos en el proceso del sistema
chronod, que se encarga de la comunicación entre la app y los widgets - La solución es activar la opción macOS widgets en la configuración de Stats
- Los detalles relacionados están en el issue #2733
- El motivo es un problema de alta carga de datos en el proceso del sistema
Rendimiento, sensores y limitaciones del control de ventiladores
- Stats intenta funcionar de forma eficiente, pero leer periódicamente algunos datos no es una operación de bajo costo
- Cada módulo tiene distintos costos de impacto energético y uso de CPU
- En particular, los módulos Sensors y Bluetooth suelen ser los más ineficientes
- Al desactivar estos módulos, en algunos casos se puede reducir el impacto en uso de CPU y eficiencia energética hasta en un 50%
- El control de ventiladores está en modo legacy
- No se ofrecen actualizaciones ni correcciones
- No se eliminó de la app porque funciona bastante bien en Macs antiguos
- Se pueden aceptar PR de correcciones o mejoras, pero se indica que no hay tiempo ni capacidad para dar soporte a esa función
- Los sensores de CPU/GPU no están relacionados directamente con la cantidad de núcleos ni con núcleos específicos
- Los sensores de CPU/GPU son sensores de zonas térmicas de la CPU/GPU
- Por ejemplo, la CPU normalmente se divide en un clúster de núcleos de eficiencia y un clúster de núcleos de rendimiento, y cada clúster tiene varios sensores de temperatura
CPU Efficient Core 1no indica la temperatura de un único núcleo de eficiencia, sino uno de los sensores de temperatura dentro del clúster de núcleos de eficiencia- Como Apple cambia las claves de sensores en cada SoC nuevo, toma tiempo identificar los valores SMC que corresponden a los sensores adecuados
API externas y solicitudes de red
- Stats usa algunas API externas
https://api.mac-stats.com: comprobación de actualizaciones y consulta de la dirección IP públicahttps://api.github.com: ruta alternativa para comprobar actualizaciones
- Ambas API se usan para comprobar actualizaciones
- Para obtener la dirección IP pública se necesita una solicitud externa
- Como no se quiere usar un proveedor de terceros, se usa un servidor propio
- Los usuarios a quienes les preocupe esta solicitud tienen opciones
- Pueden proponer un PR para que la función opere sin servidores externos
- Pueden bloquear ambos servidores con una app de filtrado de red
- Si los bloquean, no podrán recibir actualizaciones ni ver la IP pública en el módulo de red
Gestión de issues y forma de contribuir
- Si la app se cierra inesperadamente, primero hay que comprobar si se está usando la versión más reciente
- Es muy probable que ya se haya lanzado una corrección para evitar ese cierre
- Si el problema persiste en la versión más reciente, hay que revisar los issues abiertos
- Solo se debe abrir un nuevo issue cuando los existentes no traten el problema
- Si un issue se cierra sin respuesta, por lo general es muy probable que sea un issue duplicado
- Se puede buscar entre los issues cerrados para encontrar una respuesta existente
- Al desarrollar una nueva función o encontrar un bug, el primer paso es abrir un issue
- Primero se debe discutir la función o el problema
- Un pull request debe abrirse solo cuando exista un issue previo y la discusión haya terminado
- Los PR abiertos sin discusión pueden cerrarse automáticamente
- Los cambios de idioma, y los contribuidores que ya hayan hecho grandes aportes y cuya dirección de implementación encaje bien, pueden ser excepciones
Idiomas y licencia
- Stats admite varios idiomas, entre ellos English, Polski, Українська, Русский, 中文, Türkçe, coreano, German, Spanish, French, Italian y Japanese
- Se puede contribuir agregando un nuevo idioma o mejorando traducciones existentes
- La licencia es MIT License
1 comentarios
Opiniones en Hacker News
Uso Stats desde hace varios años para revisar CPU, GPU, memoria y velocidades de subida/bajada de red, y estoy muy satisfecho
Es útil para detectar si procesos que no terminaron se quedaron pegados al 100%, si mi código realmente corre en la GPU, cuál es la tasa de transferencia de red cuando una descarga o envío se detiene, o qué proceso está bajando cientos de MB a escondidas
Da la tranquilidad de ver de un vistazo, en la parte superior, qué está haciendo la computadora; me cuesta imaginar la barra de menú sin eso
Con solo echarle un vistazo a los gráficos y pensar “eh, esto no debería estar pasando ahora” he detectado varias veces problemas de todo el sistema, y no solo procesos colgados, sino también procesos comportándose raro
Incluso escribí sobre esto antes en https://blogsystem5.substack.com/p/hard-disk-leds-and-noisy-...
Algo como: “¿por qué está usando 100% de CPU sin motivo? Ah, si pasan 10 minutos sin solicitudes, aquí entra en un bucle infinito…”
Antes, que el ventilador se pusiera al 100% era un buen detector de bugs, pero las computadoras de hoy son demasiado silenciosas y hay que verlo con los ojos
Parece una copia de iStat Menus. Lo tuve instalado durante años hasta que un día me di cuenta de que casi no lo miraba, y como los íconos solo ocupaban espacio en la barra de menú, terminé borrándolo
Con poner Activity Monitor en el Dock configurado para mostrar CPU me basta
Antes abría Activity Monitor, pero cada vez que se encendía el ventilador de la laptop, la causa siempre era el navegador. Al ver el monitor de rendimiento del navegador, se ve de inmediato qué pestaña es el problema, y normalmente con presionar cmd-R en esa pestaña vuelve a estabilizarse
Me da la impresión de que algún desarrollador de JavaScript no probó su código manteniendo la pestaña abierta por más tiempo del que tardaba en probar los cambios
Hoy solo dejo el monitor de red de Little Snitch, que uso de vez en cuando para ver adónde va realmente el tráfico
Tal vez era un problema de algunos módulos de visualización y no de la configuración básica, pero no tenía ganas de rastrear la causa, así que lo borré
A veces lo vuelvo a instalar, pero el sistema sigue muriéndose. Es más bien un adorno bonito
Se ve bien. Antes pagaba por iStat Menus, pero después de comprar una laptop nueva no encontré dónde descargar la versión antigua para la que había comprado licencia
Personalmente creo que el uso de CPU/memoria/red y las 5 apps que más usan cada cosa deberían estar siempre visibles. A estas alturas debería ser una función básica de los dispositivos de cómputo, y que todavía no lo sea solo beneficia al mal software que devora recursos y a actores maliciosos
No debería tener que abrir Activity Monitor cada vez que quiero ver esta información básica. Pienso probarlo
Me recuerda a MenuMeters. Era muy bueno para mostrar métricas en tiempo real, varios tipos de gráficos y distintos intervalos de actualización
https://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/
Apenas instalé esto, descubrí de inmediato que LegacyScreenSaver estaba filtrando 40 GB de memoria
Parece muy influenciado por iStat Menus; yo he pagado felizmente por https://bjango.com/mac/istatmenus/ durante varios años
Probé Stats varias veces mientras iba mejorando, pero al final siempre vuelvo a iStat Menus. El diseño de Stats también se siente bastante inspirado en iStat Menus
Aun así, algo que agradezco de Stats es que soporta más valores de sensores SMC
Lo instalé con
brew, pero no apareció en la barra de menú. Reinicié la Mac y entonces apareció, aunque ahora me da flojera hacer un PR para actualizar la documentaciónAdemás, solo se veía el widget de batería y no los demás, así que la experiencia inicial fue confusa
Resultó que todos estaban ocultos por la pésima UX de espacio de la barra de menú de Mac. Ni siquiera hay una indicación de que hay más elementos de menú. Es una mala decisión de diseño de Mac
defaults -currentHost write -globalDomain NSStatusItemSpacing -int 8defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 8Para revertirlo, haz esto
defaults -currentHost delete -globalDomain NSStatusItemSpacingdefaults -currentHost delete -globalDomain NSStatusItemSelectionPaddingLuego cierra sesión y vuelve a iniciar sesión
Antes pagaba por https://www.macbartender.com/ para tener esa función
Llevo casi 20 años usando iPulse (https://ipulseapp.com/). Se ve bien, así que la gente que mira mi pantalla de lado suele elogiarlo o preguntar por él, y tampoco ocupa mucho espacio en pantalla
No tengo relación con ellos, pero lo recomiendo mucho
La última vez que probé Stats, hace 3 o 4 meses, consumía bastante más CPU que iStats Menus
Es una app pequeña y buena, pero en mi M2 MBA hacía que bluetoothd se descontrolara y consumiera hasta 40% de CPU