Як я можу визначити, чи викликає антивірус проблеми з продуктивністю для інтенсивних завдань процесора на машині?


0

Моя компанія публікує імітаційне програмне забезпечення, яке регулярно виконує інтенсивні завдання з процесором (і GPU, а зрідка і з виводуми). Нашою базою користувачів є інженери, з яких частина вбудована у великі компанії, з яких деякі досі підписуються на досить архаїчні думки щодо ІТ, які краще належать до 90-х.

Зараз ми вже не раз переживали ситуації, коли клієнтські комп’ютери, які мають надзвичайно високий спектр (деякі - товарні машини з 5-значним значенням долара), виконують імітацію десь у 2–30 разів повільніше, ніж та ж імітація на наших внутрішніх машинах. Клієнтські машини переглядають наші внутрішні машини в основному в усіх аспектах (процесор, GPU, оперативна пам'ять, диск).

У кількох рідкісних випадках нам вдалося ідентифікувати антивірусне програмне забезпечення як винуватця, але це, як правило, було пов’язано з різними обставинами, ніж будь-яка солідна детективна робота з нашого боку. Ми не маємо великого досвіду роботи з антивірусом, але, зважаючи на те, що ми спостерігали, багато активного скануючого антивірусного програмного забезпечення, схоже, не займає сам процесор, або навіть не відображається як процес управління диспетчером, але (імовірно) процесор замість цього в нашому процесі призначено використання, що спричиняє ці масові уповільнення продуктивності.

У інших випадках (іноді при швидкому доступі до будь-якого місця між двійковими файлами 1k-100k) це, як видається, часто спричиняє зменшення процесора до 0% використання, тому система ефективно працює в режимі очікування протягом тривалої тривалості (тоді як на наших внутрішніх машинах процесор підтримує постійне 100% використання до завершення завдання)

Коли ми вимкнули антивірус, ми побачили, що продуктивність негайно виходить на очікуваний рівень. На жаль, дуже важко попросити ІТ-відділи цих компаній зробити це на основі переконання (і це зрозуміло). За деяких обставин вони також не зацікавлені в тому, щоб справді підтримувати своїх інженерів більше, ніж абсолютний мінімум, тому це стає неприємною міжвідомчою сутичкою.

Чи є спосіб ми надійно виявити, чи викликає антивірус проблеми з ефективністю, щоб ми могли краще визначити, чи варто мати аргументи?

Залежно від клієнта ми можемо мати або не мати привілеїв адміністратора, тому я б вітаю рішення або пропозиції для будь-якого.


Почніть з відтворення цих середовищ у віртуальній машині (або фізичній машині) локально, щоб визначити можливі обхідні шляхи.
— Рамхаунд

1
Ви не вказали ОС, але всі поточні ОС мають інструменти для моніторингу використання ресурсів як мінімум до рівня процесу / послуги. Для Windows 7 вбудований один досить непоганий (диспетчер завдань, вкладка продуктивності, кнопка монітора ресурсів), але є набагато більш детальні, такі як Process Monitor від Sysinternals (знову ж таки, для Windows).
— R Драст

1
І не забудьте показати процеси для ВСІХ користувачів не лише поточного, оскільки AV, безсумнівно, буде працювати, принаймні частково, як процес, що належить до системи.
— Джуліан Найт

AV дійсно має бити лише тоді, коли ви пишете в систему подачі заявок, якщо вона починає іншим часом, переконайтеся, що більше нічого не створює шуму в системі подачі.
— Джуліан Найт

1
"Коли ми вимкнули антивірус, ми побачили, що продуктивність негайно виходить на очікуваний рівень". Мені це звучить як більше, ніж примха.
— Моаб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.