Existe uma maneira de impedir que MsMpEng.exe monitore o acesso a arquivos durante operações de computação paralela?

Existe uma maneira de impedir que MsMpEng.exe monitore o acesso a arquivos durante operações de computação paralela?

Estou usando o Windows 7 e tenho uma CPU Intel de 4 núcleos e recentemente executei uma computação paralela de 4 núcleos escrita em Wolfram Mathematica que acessa um diretório em um disco rígido externo contendo vários milhões de arquivos. Percebi que a computação paralela estava ocorrendo mais lentamente do que o esperado e isolei o problema como sendo devido ao processo "MsMpEng.exe" do Security Essentials; veja a seguinte captura de tela:

insira a descrição da imagem aqui

Os objetos MathKernel estão compartilhando recursos de CPU com MsMpEng.exe, que provavelmente está verificando os arquivos importados pelos objetos MathKernel à medida que o cálculo prossegue.

Isso é inaceitável e também causou algumas outras complicações de recursos que não valem a pena investigar, mas basta dizer que estou me perguntando se é possível desabilitar temporariamente "MsMpEng.exe" durante a execução de cálculos, ou pelo menos informá-lo para não verificar arquivos localizados em um diretório específico quando outro programa (neste caso, Mathematica) tentar abri-los.

EDIT: reiniciei e desativei a proteção em tempo real, e o processo até agora parece ter desaparecido; Postarei mais tarde se aparecer novamente e causar problemas.

Responder1

Existem duas maneiras de lidar com isso. Você pode desativar temporariamente a proteção em tempo real ou, se seus arquivos estiverem contidos em vários caminhos conhecidos, você pode excluí-los da verificação de proteção em tempo real (esta é a melhor opção).

Desativando a proteção em tempo real

O Microsoft Security Essentials só executa esta operação quando a Proteção em Tempo Real está habilitada. Você pode desativá-lo abrindo o MSE, clicando na guia Configurações, selecionando Proteção em tempo real e desmarcando a caixa.

Aviso! Isso desativa a proteção em tempo real! Caso você não saiba... ou algo assim...

insira a descrição da imagem aqui

Excluindo da proteção em tempo real

No painel de configurações, selecione ‘Arquivos e locais excluídos’ e adicione os caminhos apropriados:

insira a descrição da imagem aqui

Espere, você pode realmente excluir a proteção em tempo real?

Inicialmente, pensei que 'Arquivos e locais excluídos' afetava apenas as verificações, não a proteção em tempo real. Há muitos argumentos on-line sobre isso, mas nenhuma documentação que diga qualquer coisa (que eu possa encontrar). O palavreado parece indicar que afeta apenas as varreduras:

insira a descrição da imagem aqui

Então abri o Process Monitor, limitei-o ao processo MsMpEng.exe e ao caminho que queria testar e executei Get-Content no diretório para enlouquecer:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

E uma vez que excluí o diretório:

insira a descrição da imagem aqui

Então sim, usando arquivos e locais excluídosfazexclua-o da proteção em tempo real e também das verificações!

Curiosamente, tive dificuldade em fazer com que o MsMpEng.exe verificasse qualquer coisa de forma consistente, mesmo depois de mudar de diretório... Isso me faz pensar sobre sua confiabilidade.

informação relacionada