PC

SysMainは不要なサービス?無効化するデメリットについて解説

Windows Vista以降に搭載されているSuperfetchサービスは、PCのパフォーマンスを向上させるサービスですが、一部のPC環境では動作が遅くなることがあります。

現行バージョンのWindows 10では、SuperfetchはSysMainというサービスに置き換えられています。

今回は、Windows 10でSysMainサービスを無効/有効にする方法をご紹介します。

SysMainについて

SysMainサービスは、PCの空きメモリを有効に活用することで、Windows上のアプリケーションの起動などを高速化するための機能です。

SysMainサービスは、従来のハードディスクに対するPCのパフォーマンスを向上させるための機能です。

SysMainサービスは、従来のハードディスクに対して、PCのパフォーマンスを向上させるためのものです。使用する可能性の高いアプリケーションをあらかじめ余分なメモリにロードしておくことで、通常のハードディスク環境でもアプリケーションの起動などを高速化することができます。使用する可能性の高いアプリケーションを事前にメモリに読み込んでおくことで、通常のハードディスク環境でもアプリケーションの起動を高速化することができます。

不要?必要?

SysMainサービスは、PCのパフォーマンスを向上させるためのサービスですが、最近では必ずしも有効にする必要はありません。

ただし、最近では読み込み速度の速いSSDが普及しているため、SysMainサービスを使用するメリットが少なくなっているため、必ずしも有効にする必要はありません。

一方で、この機能を有効にすると、PCの物理メモリを通常よりも多く使用するため、場合によってはシステムの動作が遅くなることがあります。

SSDを搭載したPCをお使いの方は、この機能を無効にすることでパフォーマンスが向上します。従来のハードディスクをお使いの方は、有効にすることをお勧めします。

sysmainの無効化のデメリットは?

デメリットは前述したとおりあなたが使用しているパソコンのスペック次第となりますので、昔のものを使っている人は無効にしないほうがおすすめです。

停止(無効)にする方法

Windows 10でSysMainサービスを停止/有効にするには、以下の手順で行います。

*SysMainサービスを停止する方法は、Microsoft社の推奨する方法ではありませんのでご注意ください。

方法1:「サービス」ウィンドウで停止/有効化する
スタート」をクリックし、「サービス」と入力して、検索候補から「サービス – アプリ」をクリックします。

サービスの一覧で、「名前」欄をクリックすると、サービスが並び替えられます。

SysMain」を右クリックし、「プロパティ」を選択します。

サービスを一時的に無効/有効にしたい場合は、右クリックして「停止/開始」を選択します。それ以上の手順は必要ありません。

スタートアップの種類を「無効/自動」に変更し、「OK」をクリックします。

Windowsを再起動します。
Windowsを再起動すると、SysMainサービスが無効または有効になります。

サービスを無効にした場合は、アプリケーションなどを操作して正常に動作していることを確認することをおすすめします。

Windowsやアプリケーションに問題がある場合は、再度有効にしてください。

有効(サービスをオンにする)・停止にする方法

方法2:PowerShellによる無効化/有効化
SysMainプロセスは、PowerShellでコマンドを実行して無効化/有効化することもできます。

PowerShellを使用するには、以下の手順で行います。1. Windowsマークを右クリックして、Windows PowerShell(Administrator)を開きます。2.

  1. 「ユーザーアカウント制御」が表示されたら、「はい」を選択する。
    以下のコマンドを入力し、Enterキーを押す。
    サービスを停止するには :
    Stop-Service -Force -Name “SysMain”; Set-Service -Name “SysMain” -StartupType
    サービスを有効にするには
    Set-Service -Name “SysMain” -StartupType Automatic -Status Running
    方法3:コマンドプロンプトでの無効化/有効化
    コマンドプロンプトからSysMainプロセスの無効化/有効化を行うには、以下の手順で行います。

Windowsのマークをクリックし、「cmd」と入力する。
検索結果に表示された「コマンドプロンプト」を右クリックし、「管理者として実行」を選択します。
ユーザーアカウント制御」が表示されるので、「はい」を選択する。
以下のコマンドを入力し、Enterキーを押します。
停止するには:
sc config “SysMain” start=auto & sc start “SysMain”
有効にするには: :
sc stop “SysMain” & sc config “SysMain” start=disabled
方法4:レジストリを編集して無効化/有効化する

レジストリの値を編集してSysMainプロセスを無効/有効にすることもできます。

ただし、レジストリの編集は、間違った方法で行うと、システムに別の問題を引き起こす可能性があります。そのため、操作を行う前に、あらかじめレジストリのバックアップと復元ポイントを作成しておくことをお勧めします。

レジストリを編集してSysMainの無効化/有効化を行うには、以下の手順で行います。

Windowsマーク」を右クリックし、「名前を付けて実行」を選択する。
名前」欄に「regedit」と入力し、「OK」をクリックする。
レジストリエディター」が開きます。ウィンドウの左側のツリーを展開して、以下のキーにアクセスします。
HKEY_LOCAL_MACHINE_SYSTEM®CurrentControlSet®Control®Session Manager®Memory Management®PrefetchParameters
PrefetchParameters」を選択した状態で、ウィンドウの右側にある「EnablePrefetcher」をダブルクリックします。
DWORD(32ビット)値の編集」ウィンドウが表示されます。値のデータ」を変更し、「OK」をクリックして設定を保存します。
値には以下のオプションを設定できます。
0:プリフェッチを完全に無効にします。
1:プログラム起動時にプリフェッチを有効にする
2:PC起動時にプリフェッチを有効にする
3:すべてのプリフェッチを有効にする
無効にする場合は “0”、有効にする場合は “3 “を入力してください。
レジストリエディターを終了し、PCを再起動します。
PCを再起動した後、SysMainプロセスが起動/停止していることを確認します。

レジストリの編集で問題が発生した場合は、バックアップしたレジストリファイルをダブルクリックして復元してください。