
Я использую Windows 7 и 4-ядерный процессор Intel, и недавно запустил 4-ядерное параллельное вычисление, написанное в Wolfram Mathematica, которое обращается к каталогу на внешнем жестком диске, содержащему несколько миллионов файлов. Я заметил, что параллельное вычисление происходит медленнее, чем ожидалось, и изолировал проблему, которая связана с процессом Security Essentials "MsMpEng.exe"; см. следующий снимок экрана:
Объекты MathKernel разделяют ресурсы ЦП с MsMpEng.exe, который, предположительно, сканирует файлы, импортированные объектами MathKernel, по мере выполнения вычислений.
Это неприемлемо и также вызвало некоторые другие проблемы с ресурсами, в которые не стоит вникать, но достаточно сказать, что мне интересно, можно ли временно отключить «MsMpEng.exe» во время выполнения вычислений или, по крайней мере, указать ему не сканировать файлы, расположенные в определенном каталоге, когда другая программа (в данном случае Mathematica) пытается их открыть.
EDIT: Я перезапустил и отключил защиту в реальном времени, и процесс, похоже, пока исчез; я напишу позже, если он снова появится и вызовет проблемы.
решение1
Есть два способа справиться с этим. Вы можете временно отключить защиту в реальном времени или, если ваши файлы находятся в нескольких известных путях, вы можете исключить их из сканирования защитой в реальном времени (это лучший вариант).
Отключение защиты в реальном времени
Microsoft Security Essentials выполняет эту операцию только при включенной Real-time Protection. Вы можете отключить ее, открыв MSE, щелкнув вкладку Settings, выбрав Real-time protection и сняв флажок.
Внимание! Это отключает защиту в реальном времени! На всякий случай, если вы не знали... или что-то в этом роде...
Исключение из защиты в реальном времени
На панели настроек выберите «Исключенные файлы и расположения» и добавьте соответствующие пути:
Подождите, а можно ли действительно исключить из защиты в реальном времени?
Сначала я думал, что «Исключенные файлы и местоположения» влияют только на сканирование, а не на защиту в реальном времени. В сети полно аргументов по этому поводу, но нет документации, которая бы говорила что-либо другое (которую я смог найти). Формулировка, похоже, указывает на то, что это влияет только на сканирование:
Поэтому я открыл Process Monitor, ограничил его процессом MsMpEng.exe и путем, который хотел протестировать, и запустил Get-Content в каталоге, чтобы свести его с ума:
И как только я исключил каталог:
Итак, да, использование исключенных файлов и местоположенийделаетисключите его из постоянной защиты и сканирования!
Достаточно интересно, что мне было трудно заставить MsMpEng.exe последовательно что-либо сканировать, даже после переключения каталогов... Это заставляет меня задуматься о его надежности.