儘管我的電腦速度非常快,但我仍然經常感到沮喪,因為我的整台電腦反應遲鈍,滑鼠和鍵盤都卡頓,這是因為某些任務會同時啟動大量高強度進程,使每個 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 取得原始推文,整理成清爽的閱讀畫面。
通常只需幾秒鐘,請稍候。


