
우리 회사는 장기간 CPU(및 GPU, 때로는 I/O) 집약적인 작업을 정기적으로 수행하는 시뮬레이션 소프트웨어를 게시합니다. 우리의 사용자 기반은 엔지니어이며 그 중 일부는 대기업에 속해 있으며 일부는 여전히 90년대에 더 잘 어울리는 IT에 관한 상당히 구시대적인 사고방식을 구독하고 있습니다.
이제 우리는 사양이 매우 높은 클라이언트 컴퓨터(일부는 5자리 달러 값을 갖는 상용 컴퓨터)가 내부 컴퓨터의 동일한 시뮬레이션보다 2~30배 느린 시뮬레이션을 실행하는 상황을 여러 번 경험했습니다. 클라이언트 시스템은 기본적으로 모든 측면(CPU, GPU, RAM, 디스크)에서 내부 시스템보다 사양이 뛰어납니다.
몇 가지 드문 경우에 우리는 바이러스 백신 소프트웨어를 범인으로 식별할 수 있었지만 이는 일반적으로 우리 측의 탄탄한 탐지 작업보다 우연한 상황 때문이었습니다. 우리는 바이러스 백신에 대한 경험이 많지 않지만 관찰한 바에 따르면 많은 활성 검색 바이러스 백신 소프트웨어는 CPU 자체를 차지하지 않거나 작업 관리자 프로세스로 표시되지 않는 것으로 보입니다. 그러나 (아마도) CPU 대신 활용도가 프로세스에 할당되어 이러한 엄청난 성능 저하가 발생합니다.
다른 경우(때때로 1,000~100,000개의 바이너리 파일 사이에 빠르게 액세스할 때)에는 CPU 사용량이 0%로 제한되는 경우가 많아 시스템이 오랫동안 효과적으로 유휴 상태가 됩니다(반면 내부 시스템에서는 CPU가 유지 관리함). 작업이 완료될 때까지 꾸준히 100% 사용)
때때로 바이러스 백신이 꺼진 경우 성능이 즉시 예상 수준에 도달하는 것을 볼 수 있습니다. 불행하게도 이러한 회사의 IT 부서에 직감적으로 이 작업을 수행하도록 요청하는 것은 매우 어렵습니다(그리고 당연히 그렇습니다). 어떤 상황에서는 엔지니어를 최소한의 지원 이상으로 진심으로 지원하는 데 관심이 없기 때문에 이는 불쾌한 부서 간 싸움이 됩니다.
바이러스 백신이 성능 문제를 일으키는지 여부를 확실하게 감지하여 논쟁할 가치가 있는지 더 잘 판단할 수 있는 방법이 있습니까?
클라이언트에 따라 관리자 권한이 있을 수도 있고 없을 수도 있으므로 이에 대한 솔루션이나 제안을 환영합니다.