意図的にRAMを忙しく保つサービス
SysMainは、Windows 10がSuperfetchをひっそり改名した呼び名です。このサービスはあなたがどのアプリをいつ起動するかを観察し、アイドル時にそのコードやデータをディスクから「スタンバイ」指定のメモリへコピーします。理屈は単純で、RAMからの読み取りはディスクより速く、使われていないRAMの1バイトは無駄な1バイトだからです。先読みされた内容は、タスク マネージャー上では「使用中」ではなくキャッシュ済みメモリとして表示されます。だから健康なマシンでRAMゲージが満杯なのは警告ではなく良い兆候なのです。
スタンバイメモリは不法占拠しているわけではありません。実行中のアプリがその領域を要求した瞬間、Windowsは即座に明け渡します。同じサービスはReadyBoost(USBメモリにキャッシュする古い技法)も担いますが、メモリ圧縮はこのサービスの仕事ではありません。それはSystemプロセスの担当なので、SysMainを無効化しても圧縮は止まりません。つまりこのサービスは、評判ほど大げさな存在ではないのです。
- SysMainはSuperfetchのWindows 10での名前で、先読みの仕組みは同じ
- PCのアイドル中に、よく使うアプリをスタンバイメモリへコピーする
- スタンバイRAMは実行中アプリが必要とすれば即座に解放される
- USBドライブのReadyBoostキャッシュも同じサービスで動く
- メモリ圧縮はSystemプロセスの仕事で、SysMain無効化後も生き残る
ディスク100%のパニックと、無効化が効く唯一のケース
SysMain無効化の正直な根拠となるのは、古いHDDのノートPCです。RAM4GB、機械式ディスク、そしてサービスが慌てて先読みするせいで毎回のログオン後に10分間続くディスク100%。リソース モニターを開き、書き込みしているのがSysMainだと確認してください。そうであれば、無効化はそのマシンを本当に落ち着かせます。ボトルネックはディスクであり、先読みトラフィックはあなたが実際にしている作業と競合するのです。
SSDでは計算が逆転します。Windowsは高速なディスクでは先読みを控えめにし、滑らかにしようとしていた起動もどうせミリ秒で終わり、サービスのアイドル時の仕事はタスク マネージャーでほとんど見えません。ここで無効化するのは安全ですが無意味です。何も壊れず、各アプリの初回起動がわずかに「冷たく」なるだけで、この調整に功があるという声の多くはプラセボと、再起動直後の高揚感です。
SysMainを正しく無効化する方法 — と元に戻す方法
Win+Rを押してservices.mscと入力し、一覧からSysMainを見つけてプロパティを開き、スタートアップの種類を「無効」に設定、「停止」をクリックして再起動します。管理者権限のコマンドプロンプトでの方法はsc config SysMain start=disabledです。イコールの後のスペースに注意してください。これがないとコマンドは黙って何もしません。どちらの方法もまったく同じことをします。
再起動後、いつものアプリの初回起動が数日ほど「一瞬感」に欠けて感じるかもしれません。気が変わったらサービスを「自動」に戻して開始すれば、Windowsは1〜2日であなたの習慣を再学習します。結局ディスク使用率の犯人がSysMainではなかったとしても、容疑者を一人ただで排除できたわけで、それは大半のチューニング指南が教えてくれる以上の収穫です。
よくある質問
SSDではSysMainを無効化すべきですか?
その必要はありません。Windowsは高速なディスクでは先読みをすでに制限しており、サービスはほぼ無コストで、無効化しても初回起動がわずかに遅くなるだけです。
SysMainがディスクを100%使うのはなぜですか?
たいていはログオン直後のスタンバイメモリ再構築です。あなたが開くと予測したアプリを読み込んでいます。何かをいじる前に、リソース モニターで読み込み主体がSysMainか確認してください。老化したHDDでは、無効化が正当化される唯一のシナリオです。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]