Несмотря на то, что у меня есть супербыстрый компьютер, я постоянно испытывал разочарование из-за того, что вся машина казалась неотзывчивой, с дергающейся мышью и клавиатурой, потому что некоторые задачи запускали кучу интенсивных процессов одновременно и загружали каждый процессор почти на 100%. Например, я часто открываю 10 проектов в Cursor в режиме WSL под Windows 11. Когда Cursor обновляется и перезапускается, все эти процессы, запускающиеся одновременно, просто «раздавливают» мою машину. Или я работаю над различными проектами одновременно, и вдруг один из агентов пытается скомпилировать какой-то большой код на Rust, и в следующий момент моя мышь начинает дергаться, что сводит меня с ума. Я наконец-то устал от этого и решил что-то с этим сделать. Существуют некоторые пакеты, которые выполняли большую часть того, что я хотел, в частности ananicy, но я хотел что-то, что просто автоматически обрабатывало бы всю конфигурацию, чтобы решить конкретные проблемы, с которыми я сталкивался. В основном, это работает так: он обнаруживает процесс, использующий слишком много ЦП, и затем изменяет уровень приоритета (насколько «вежлив» он в терминах Unix), чтобы понизить его и восстановить отзывчивость вашей машины. Он также может делать то же самое для процессов, которые «убивают» ваш ввод-вывод с миллионом открытых файловых дескрипторов и огромным использованием ввода-вывода с помощью «ionice». Я действительно хотел что-то, что просто делало бы все в плане установки, конфигурации, сохранения и т. д. с установкой в одну строку, которая «просто работала». Это изображено на первом скриншоте ниже. И пока я это делал, я решил создать системный монитор на Golang под названием sysmon, который имеет действительно стильный интерфейс терминала (см. второй и третий скриншоты ниже). Это иронично превратилось в гораздо больший проект само по себе, но я все равно оставляю его частью этой объединенной системы. Это что-то вроде htop или btop, но сосредоточено исключительно на выявлении неправильно работающих программ/процессов, которые убивают производительность вашей системы. Он показывает вам худших нарушителей, а также учитывает ввод-вывод. Существуют некоторые специальные мини-команды для Cursor и Cargo, так как они вызывали у меня наибольшие проблемы. В любом случае, взгляните и дайте знать, что вы думаете. Вся система полностью с открытым исходным кодом и лицензией MIT и доступна здесь: