尽管我的电脑速度非常快,但我仍然经常感到沮丧,因为我的整台电脑反应迟钝,鼠标和键盘都卡顿,这是因为某些任务会同时启动大量高强度进程,使每个 CPU 的利用率接近 100%。 例如,我经常在 Windows 11 系统下,以 WSL 模式在 Cursor 中打开 10 个项目。当 Cursor 更新并重启时,所有这些进程同时启动会导致我的电脑崩溃。 或者我同时进行多个项目,突然其中一个代理会尝试编译一些大型 Rust 代码库,然后我的鼠标就开始卡顿,这让我抓狂。 我最终忍无可忍,决定采取行动。虽然有一些现成的软件包可以实现我的大部分需求,特别是 ananacy,但我想要的是一个能够自动处理所有配置的软件包,以解决我遇到的具体问题。 基本上,它的工作原理是检测某个进程占用过多的 CPU,然后更改其优先级(用 Unix 术语来说就是“好坏”),降低其优先级,从而恢复机器的响应速度。 它还可以对那些使用“ionice”打开无数个文件句柄和大量 I/O 使用量来破坏 I/O 的进程执行相同的操作。 我真正想要的是一个能够一键安装、配置、持久化等等所有功能都一应俱全的工具,而且安装后就能“开箱即用”。下面的第一张截图就展示了这一点。 在做这些工作的同时,我决定用 Golang 写一个名为 sysmon 的系统监控程序,它有一个非常简洁的终端界面(见下方第二张和第三张截图)。讽刺的是,它最终发展成了一个更大的项目,但我还是会把它保留在这个组合系统的一部分中。 它有点像 htop 或 btop,但专门用于识别导致系统性能下降的异常程序/进程。它会显示性能最差的程序/进程,并且还会考虑 I/O 情况。 针对 Cursor 和 Cargo 有一些特殊的迷你命令,因为这两个角色给我带来了最多的问题。 总之,看看吧,告诉我你的想法。整个项目完全开源,采用 MIT 许可证,可以在这里找到:
正在加载线程详情
正在从 X 获取原始推文,整理成清爽的阅读视图。
通常只需几秒钟,请稍候。


