Microsoftのパワーユーザー向けツールキット「PowerToys」に、アイドル中のユーティリティプロセスを自動終了してRAMを解放する「低メモリモード(Close apps when inactive)」が追加される見通しだ。コミュニティ開発者によるプルリクエスト(PR #47487)がMicrosoft側のレビューを経て実装に向けて進行中であり、Color Picker・Text Extractor・Advanced Paste・Peekの4ツールが初期対応予定となっている。

なぜPowerToysはRAMを食うのか

PowerToysの各ユーティリティは、ホットキーを押した瞬間に即座に起動できるよう、ヘルパープロセスやUIプロセスを常時バックグラウンドで待機させている。この設計によってレスポンスは快適になる反面、実際には数時間・数日にわたってまったく使わないツールがメモリを占有し続けるという問題が生じていた。

開発者が共有したスクリーンショットによれば、PowerToys.ColorPickerUIプロセスは何もしていないアイドル状態でも200MB超のRAMを消費していることが確認されている。PowerToysの主要ユーティリティをすべて有効にしている場合、その合計は相当な数字になる。

低メモリモードの仕組み

新機能の動作はシンプルだ。設定でモードを有効にすると、対象ユーティリティは非使用時にヘルパープロセスを完全に終了する。ホットキーを押したタイミングでプロセスをオンデマンドで再起動するため、初回の起動だけわずかに遅くなるというトレードオフがある。

実装面では、共有のlow_memory_modules設定マップとヘルパーAPIが追加される。各モジュールはこのAPIを通じてアイドル終了の挙動をオプトインできる設計になっており、モジュールごとに個別のスキーマフィールドを追加する必要がない合理的な構造だ。設定の変更はPowerToysランナーがキャッシュを更新して対象モジュールを再起動することで反映される。

UI上では、PowerToysの「General Settings」タブに新しい展開セクションが追加され、葉のアイコンが表示される。これはWindows 11タスクマネージャーの「効率化モード」アイコンと意図的に統一されたデザインだ。「Enable all」でまとめて有効化することも、ツールごとに個別にトグルすることもできる。また各ツールの設定ページにも同じトグルが表示され、「使用しないときはアプリを閉じてメモリを節約します。起動が遅くなる場合があります。」という説明と注意書きが添えられる。

実務への影響

エンジニアやIT管理者がPowerToysを実務で使う場合、注目すべきポイントは以下の通りだ。

  • RAM 8GB環境での恩恵が大きい: 16GB以上積んでいると体感しにくいが、サブ機やVM環境では効いてくる
  • 常用頻度で判断する: Color PickerやPeekを1日に何十回も使うなら常駐の方が快適。たまにしか使わないならオフにするメリットが高い
  • 初回起動遅延は許容範囲内の見込み: プルリクエストのコメントを見る限り、再起動コストはホットキーを押してから数百ミリ秒程度と想定されており、実用上の問題にはなりにくい
  • 設定はツール単位で細かく管理できる: 頻度の低いText Extractorだけ有効にして、毎日使うColor Pickerは常駐のまま、という使い方が現実的

まだマージされた段階ではなく、正式リリースのバージョンは未定だが、GitHubのレビュー進行状況を見る限り、近いうちにstableチャンネルに乗ってくる可能性は高い。

筆者の見解

PowerToysはMicrosoftのOSSコミュニティとの協調が比較的うまくいっているプロジェクトの一つだ。今回の低メモリモードも、外部コントリビューターが問題を定義してPRを出し、Microsoft側がレビューと命名を洗練させるという形でまとまっている。このサイクルは健全だと思う。

個人的には、RAMが潤沢なマシンで使っていると「そこまで困っていない」という感覚が正直なところだ。ただ、「困っていないから改善しなくていい」ではなく、こうした地道な最適化を積み重ねるのがツールの信頼性を高める。200MB超のアイドル消費は、数字として見ると確かにもったいない。

一方で、PowerToysの個々の改善に目を向けるより、WindowsとAI・自動化ツールとの統合という大きな絵の中でMicrosoftが何をやるかの方が今は気になる。PowerToysはパワーユーザーにとって手放せないツールであり続けてほしいし、そのためにはこうした使い勝手の細かい改善を続けることが正しい方向だと思う。


出典: この記事は Microsoft’s PowerToys is getting a low memory mode that kills idle utilities hogging Windows 11 RAM の内容をもとに、筆者の見解を加えて独自に執筆したものです。