Aunque tengo una computadora súper rápida, me sentía frustrado porque toda mi máquina no respondía, con el mouse y el teclado tartamudeando, porque ciertas tareas lanzaban un montón de procesos intensos a la vez y dejaban cada CPU con casi el 100 % de utilización. Por ejemplo, suelo tener 10 proyectos abiertos en Cursor en modo WSL en Windows 11. Cuando Cursor se actualizaba y reiniciaba, todos esos procesos que se iniciaban al mismo tiempo colapsaban mi máquina. O estoy trabajando en varios proyectos al mismo tiempo y, de repente, uno de los agentes intenta compilar una gran base de código Rust y, de repente, mi mouse comienza a tartamudear, lo que me vuelve loco. Finalmente me cansé y decidí hacer algo al respecto. Existen algunos paquetes que hacen casi todo lo que necesito, en particular ananicy, pero quería algo que gestionara toda la configuración automáticamente para resolver los problemas específicos que tenía. Básicamente, la forma en que esto funciona es que detecta un proceso que utiliza demasiada CPU y luego cambia el nivel de prioridad (qué "amable" es eso en el lenguaje de Unix) para reducirlo y restaurar la capacidad de respuesta de su máquina. También puede hacer lo mismo para los procesos que están matando su E/S con un billón de manejadores de archivos abiertos y toneladas de uso de E/S usando "ionice". Realmente quería algo que lo hiciera todo: instalación, configuración, persistencia, etc., con una instalación sencilla y que funcionara a la perfección. Esto se muestra en la primera captura de pantalla a continuación. Mientras lo hacía, decidí crear un monitor de sistema en Golang llamado sysmon, que tiene una interfaz de terminal muy elegante (ver la segunda y la tercera captura de pantalla a continuación). Irónicamente, esto se convirtió en un proyecto mucho más grande por sí solo, pero de todos modos lo mantengo como parte de este sistema combinado. Es similar a htop o btop, pero se centra exclusivamente en identificar programas o procesos con mal funcionamiento que afectan negativamente el rendimiento del sistema. Muestra los problemas más graves y también tiene en cuenta la E/S. Hay algunos mini comandos especiales para Cursor y Cargo, ya que fueron los que me causaron más problemas. En fin, échale un vistazo y dime qué te parece. Todo es de código abierto y tiene licencia MIT; puedes encontrarlo aquí:
Cargando el detalle del hilo
Obteniendo los tweets originales de X para ofrecer una lectura limpia.
Esto suele tardar solo unos segundos.


