Minha empresa publica softwares de simulação que regularmente executam tarefas intensivas de CPU (e GPU, e ocasionalmente I / O). Nossa base de usuários são engenheiros, dos quais alguns estão inseridos em grandes empresas, dos quais alguns ainda se inscrevem em mentalidades razoavelmente arcaicas em relação à TI, que pertencem melhor nos anos 90.
Mais de algumas vezes vivenciamos situações em que os computadores clientes que são extremamente altamente especificados (alguns são máquinas de commodities com valores de dólar de 5 dígitos) estão executando simulações entre 2 a 30 vezes mais lentas que a mesma simulação em nossas máquinas internas. . As máquinas clientes superam nossas máquinas internas basicamente em todos os aspectos (CPU, GPU, RAM, disco).
Em alguns casos raros, conseguimos identificar o software antivírus como o culpado, mas isso geralmente se deve mais a circunstâncias fortuitas do que a qualquer trabalho sólido de detetive da nossa parte. Nós 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 grandes lentidões no desempenho.
Em outras ocasiões (às vezes, quando acessando rapidamente entre arquivos binários de 1k-100k), parece que a CPU geralmente reduz o uso a 0%, portanto o sistema fica ocioso 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 é desativado, percebemos que o desempenho atingiu 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, compreensivelmente, isso). Em algumas circunstâncias, eles também estão desinteressados em genuinamente apoiar seus engenheiros mais do que o mínimo absoluto, então isso se torna uma luta interdepartamental desagradável.
Existe uma maneira de detectarmos com segurança se o antivírus está causando problemas de desempenho, para que possamos determinar melhor se vale a pena ter o argumento?
Dependendo do cliente, podemos ou não ter privilégios de administrador, por isso gostaria de receber soluções ou sugestões para ambos.