Como posso saber se o antivírus está causando problemas de desempenho em tarefas com uso intensivo de CPU em uma máquina?

Como posso saber se o antivírus está causando problemas de desempenho em tarefas com uso intensivo de CPU em uma máquina?

Minha empresa publica software de simulação que executa regularmente tarefas intensivas prolongadas de CPU (e GPU e, ocasionalmente, E/S). Nossa base de usuários é formada por engenheiros, alguns dos quais estão integrados em grandes empresas, alguns dos quais ainda adotam mentalidades bastante arcaicas em relação à TI que pertencem melhor aos anos 90.

Mais do que algumas vezes, já experimentamos situações em que computadores clientes com especificações extremamente altas (algumas são máquinas comuns com valores em dólares de 5 dígitos) estão executando simulações entre 2 a 30 vezes mais lentas do que a mesma simulação em nossas máquinas internas. As máquinas clientes superam nossas máquinas internas em basicamente todos os aspectos (CPU, GPU, RAM, disco).

Em alguns casos raros, conseguimos identificar o software antivírus como o culpado, mas isso normalmente se deveu mais a circunstâncias fortuitas do que a qualquer trabalho sólido de detetive de nossa parte. Não temos muita experiência com antivírus, mas pelo que observamos, muitos softwares antivírus de varredura ativa não parecem ocupar a própria CPU, ou mesmo aparecer como um processo de gerenciamento de tarefas, mas (presumivelmente) a CPU a utilização é atribuída ao nosso processo, causando essas enormes lentidão no desempenho.

Em outras ocasiões (às vezes, ao acessar rapidamente qualquer lugar entre arquivos binários de 1k a 100k), ele simplesmente parecerá fazer com que a CPU reduza para 0% de uso, de modo que o sistema fique efetivamente inativo por períodos prolongados (enquanto em nossas máquinas internas a CPU mantém um uso constante de 100% até que a tarefa seja concluída)

Ocasionalmente, quando o antivírus é desligado, vimos o desempenho atingir imediatamente o nível esperado. Infelizmente, é muito difícil pedir aos departamentos de TI dessas empresas que façam isso com base em um palpite (e é compreensível). Em algumas circunstâncias, eles também não têm interesse em apoiar genuinamente os seus engenheiros, mais do que o mínimo absoluto, o que se torna uma briga interdepartamental desagradável.

Existe uma maneira de detectar com segurança se o antivírus está causando problemas de desempenho para que possamos determinar melhor se vale a pena discutir?

Dependendo do cliente, podemos ou não ter privilégios de administrador, portanto, receberíamos soluções ou sugestões para ambos.

informação relacionada