web-dev-qa-db-ja.com

並列計算操作中にMsMpEng.exeがファイルアクセスを監視できないようにする方法はありますか?

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

enter image description here

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

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

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

15
DumpsterDoofus

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

リアルタイム保護の無効化

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

警告!これにより、リアルタイム保護が無効になります! あなたが気づかなかった場合に備えて...または何か...

enter image description here

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

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

enter image description here

待って、本当にリアルタイム保護から除外できますか?

私は当初、「除外されたファイルと場所」はスキャンにのみ影響し、リアルタイム保護には影響しないと考えていました。それについては多くの議論がオンラインで行われていますが、どちらの方法でも(私が見つけることができる)と述べている文書はありません。言い回しはそれがスキャンにのみ影響を与えることを示しているようです:

enter image description here

そこで、開いているプロセスモニターをポップし、テストしたいMsMpEng.exeプロセスとパスに限定し、ディレクトリでGet-Contentを実行して、問題を解決しました。

enter image description here

enter image description here

そして、ディレクトリを除外したら:

enter image description here

つまり、除外されたファイルと場所を使用してdoesリアルタイムの保護とスキャンから除外します!

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

20
Tanner Faulkner