即使我有一台超快的電腦,我仍然感到沮喪,因為整個機器感覺不響應,滑鼠和鍵盤卡頓,因為某些任務會同時啟動一堆強烈的進程,並將每個 CPU 的使用率壓到接近 100%。 例如,我經常在 Windows 11 的 WSL 模式下在 Cursor 中打開 10 個項目。當 Cursor 更新並重新啟動時,所有這些進程同時啟動會壓垮我的機器。 或者我會同時在不同的項目上工作,突然其中一個代理會嘗試編譯一些大型的 Rust 代碼庫,接下來你就會發現我的滑鼠開始卡頓,這讓我非常煩躁。 我終於厭倦了這一切,決定採取行動。有一些現有的套件做了我想要的很多事情,特別是 ananicy,但我想要一些能自動處理所有配置的東西,以解決我面臨的具體問題。 基本上,這個工作原理是檢測到某個進程使用了過多的 CPU,然後改變其優先級(在 Unix 語境中是多麼「友好」)以降低它,並恢復你的機器的響應性。 它也可以對那些因為有數以千計的打開文件句柄和大量 I/O 使用而殺死你的 I/O 的進程做同樣的事情,使用「ionice」。 我真的想要一些能在安裝、配置、持久性等方面都能做到的東西,並且有一個「只需工作」的一行安裝。這在下面的第一張截圖中有描繪。 而在我做這些的同時,我決定用 Golang 製作一個名為 sysmon 的系統監控器,擁有一個非常流暢的終端界面(見下面的第二和第三張截圖)。這諷刺地變成了一個更大的項目,但我仍然將其作為這個綜合系統的一部分。 這有點像 htop 或 btop,但專注於識別那些損害系統性能的行為不當的程序/進程。它顯示了最糟糕的罪魁禍首,並且也考慮了 I/O。 有一些針對 Cursor 和 Cargo 的特殊迷你命令,因為這些造成了我最多的問題。 無論如何,看看並告訴我你的想法。整個項目是完全開源的,並且是 MIT 授權,可以在這裡找到: