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


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.