超高速なパソコンを使っているにもかかわらず、マシン全体が反応が鈍く、マウスやキーボードがカクつくことでイライラしていました。特定のタスクで複数の激しいプロセスが一度に起動し、すべてのCPUがほぼ100%の稼働率に固定されてしまいます。 例えば、Windows 11のWSLモードでカーソルで10個のプロジェクトを開いていることがよくあります。カーソルが更新されて再起動すると、すべてのプロセスが同時に起動するとマシンが圧倒されてしまいました。 あるいは、同時に複数のプロジェクトを進めていると、突然エージェントの一人が大きなRustコードベースをコンパイルしようとすると、気づけばマウスがカクついてしまい、本当にイライラします。 ついにうんざりして、何か行動を起こそうと決めました。私が求めていたこと、特にananicyを扱う既存のパッケージはいくつかありましたが、私は直面している特定の問題を解決するために、すべての設定を自動的に処理してくれるものが欲しかったのです。 基本的には、CPUを使いすぎているプロセスを検出し、優先度(Unix用語で「どれだけ良い」か)を変更して、それを下げてマシンへのレスポンシブを回復させる仕組みです。 また、膨大なファイルハンドルや大量のI/O使用でI/Oを殺しているプロセスにも同じ効果があります。 インストール、設定、永続性などすべてを一言で「ただ動く」インストールでやりたかったのです。これは下の最初のスクリーンショットに示されています。 その間に、Golangでsysmonというシステムモニターを作りました。非常に洗練されたターミナルインターフェースを持っています(下の2枚目と3枚目のスクリーンショット参照)。皮肉なことに、これは単独でずっと大きなプロジェクトになりましたが、それでもこの統合システムの一部として残していきます。 これはhtopやbtopのようなものですが、システムのパフォーマンスを低下させている不調なプログラムやプロセスを特定することに特化しています。最悪の違反者を示し、I/Oも考慮に入れます。 カーソルとカーゴ用の特別なミニコマンドがいくつかあり、そちらが一番問題だったので。 とにかく、見てみて、どう思うか教えてください。この全文は完全にオープンソースでMITライセンスを受けており、こちらでご覧いただけます: