1 puntos por GN⁺ 2025-02-01 | 1 comentarios | Compartir por WhatsApp
  • 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.dmg más reciente y moviéndolo a la carpeta Aplicaciones, o desde Homebrew con brew 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.dmg descargado y mover la app a la carpeta Aplicaciones
  • 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

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 1 no 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
  • 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

 
GN⁺ 2025-02-01
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

    • En una MBP Intel, si algo se queda en 100% de uso, suena una alerta auditiva. Es el ventilador
    • Sí. Llevo años usando iStat Menus y vale muchísimo la pena
      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-...
    • Siempre me gustó tener este tipo de herramientas encendidas. Gracias a tener gráficos continuos visibles a un lado, incluso llegué a encontrar bugs en mi propio software
      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

    • Lo que más uso es about://peformance de Firefox
      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
    • Recién me enteré de que Activity Monitor.app también puede mostrar estadísticas útiles en el Dock si haces clic derecho en el ícono y eliges en el menú Dock Icon
    • De hecho sí es una copia de iStat Menus. Pero es una copia bastante bien hecha, y la descubrí cuando me cansé de pagar el costo anual de actualización de iStat
    • Me pasó algo parecido. Siempre tenía iStat Menus activado, hasta que vi cuántos recursos consumía mostrando cosas que en realidad ni miraba, y lo apagué
      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
    • iStatsMenu también me volvía inestable el sistema. Mientras estaba en ejecución, ocurrían kernel panics aleatorios
      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

    • ¿Por qué habría que verlo siempre?
  • 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/

    • Sí, buenísimo. Llevo casi 10 años usando MenuMeters. No sé cómo hacen otros para vivir al menos sin un indicador de ancho de banda, y es realmente útil por muchas razones
    • Lo uso desde la época de las PowerBook, así que deben ser unos 20 años. Me alegra mucho que el fork siga vivo y se pueda seguir usando
  • Apenas instalé esto, descubrí de inmediato que LegacyScreenSaver estaba filtrando 40 GB de memoria

    • Si es una laptop de empresa, muchas veces trae protectores de pantalla para arquitectura Intel, y Apple Silicon podría estar relacionado con este problema
  • Parece muy influenciado por iStat Menus; yo he pagado felizmente por https://bjango.com/mac/istatmenus/ durante varios años

    • El rediseño más reciente es bastante malo. Ojalá devuelvan los gráficos precisos de antes
    • Yo también pagué, e incluso pagué una actualización, pero Stats parece ofrecer todas las funciones que me importan
    • Estoy de acuerdo con esta recomendación
      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
    • Ya ni puedo contar cuántos años llevo teniendo una licencia de Bjango. Es un software excelente
    • Llevo 4 años usando Stats y nunca tuve un problema. No veo por qué pagar si existe una alternativa gratuita y open source
  • 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ón
    Ademá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

    • Si quieres reducir el espaciado de la barra de menú de Mac, puedes poner esto en la terminal
      defaults -currentHost write -globalDomain NSStatusItemSpacing -int 8
      defaults -currentHost write -globalDomain NSStatusItemSelectionPadding -int 8
      Para revertirlo, haz esto
      defaults -currentHost delete -globalDomain NSStatusItemSpacing
      defaults -currentHost delete -globalDomain NSStatusItemSelectionPadding
      Luego cierra sesión y vuelve a iniciar sesión
    • Que en macOS los íconos simplemente no se vean cuando no hay espacio es una UX realmente mala. Como mínimo debería haber un área de desbordamiento
      Antes pagaba por https://www.macbartender.com/ para tener esa función
    • Es probable que las apps open source, especialmente las gratuitas, no se preocupen mucho por la experiencia inicial de uso
  • 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

    • Está explicado en la FAQ. Dicen que el módulo Bluetooth es ineficiente, pero se puede desactivar