並列コンピューティング操作中に MsMpEng.exe によるファイル アクセスの監視を無効にする方法はありますか?

並列コンピューティング操作中に MsMpEng.exe によるファイル アクセスの監視を無効にする方法はありますか?

私は Windows 7 を使用しており、4 コアの Intel CPU を搭載しています。最近、数百万のファイルを含む外付けハード ドライブのディレクトリにアクセスする、Wolfram Mathematica で記述された 4 カーネル並列計算を実行していました。並列計算の進行が予想よりも遅いことに気付き、問題が Security Essentials プロセス「MsMpEng.exe」によるものであることを突き止めました。次のスクリーンショットを参照してください。

ここに画像の説明を入力してください

MathKernel オブジェクトは、計算の進行中に MathKernel オブジェクトによってインポートされたファイルをスキャンしていると思われる MsMpEng.exe と CPU リソースを共有しています。

これは受け入れられないことであり、また、掘り下げる価値のない他のリソースの複雑さも引き起こしていますが、計算の実行中に「MsMpEng.exe」を一時的に無効にしたり、少なくとも別のプログラム (この場合は Mathematica) が特定のディレクトリにあるファイルを開こうとしたときに、そのファイルをスキャンしないように指示したりできるかどうか疑問に思っていると言えば十分でしょう。

編集: 再起動してリアルタイム保護を無効にしたところ、これまでのところプロセスは消えたようです。再びポップアップして問題が発生する場合は、後で投稿します。

答え1

これに対処するには 2 つの方法があります。リアルタイム保護を一時的に無効にするか、ファイルが少数の既知のパスに含まれている場合は、それらをリアルタイム保護スキャンから除外することができます (これがより良いオプションです)。

リアルタイム保護を無効にする

Microsoft Security Essentials は、リアルタイム保護が有効になっている場合にのみこの操作を実行します。これを無効にするには、MSE を開いて [設定] タブをクリックし、[リアルタイム保護] を選択して、ボックスのチェックを外します。

警告! これにより、リアルタイム保護が無効になります。 万が一、気づいていなかったら...とか...

ここに画像の説明を入力してください

リアルタイム保護から除外する

設定パネルから「除外するファイルと場所」を選択し、適切なパスを追加します。

ここに画像の説明を入力してください

待ってください、本当にリアルタイム保護から除外できるのですか?

当初、私は「除外されたファイルと場所」はスキャンにのみ影響し、リアルタイム保護には影響しないと思っていました。これについてはオンラインで多くの議論がありますが、どちらの意見も示したドキュメントはありません (私が見つけた限りでは)。文言から、スキャンにのみ影響するようです。

ここに画像の説明を入力してください

そこで、Process Monitor を開き、テストしたい MsMpEng.exe プロセスとパスに限定して、ディレクトリで Get-Content を実行して、動作を確認しました。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

そして、ディレクトリを除外すると次のようになります。

ここに画像の説明を入力してください

除外されたファイルと場所を使用するとするリアルタイム保護とスキャンから除外してください。

興味深いことに、ディレクトリを切り替えた後でも、MsMpEng.exe で一貫して何かをスキャンするのは困難でした...その信頼性に疑問を感じます。

関連情報