
我的公司發布了模擬軟體,該軟體定期執行長時間的 CPU(和 GPU,有時還有 I/O)密集型任務。我們的用戶群是工程師,其中一些就職於大公司,其中一些仍然持有相當古老的 IT 思維方式,這些思維方式最好屬於 90 年代。
現在,我們已經多次遇到這樣的情況:規格極高的客戶端計算機(有些是具有5 位數美元價值的商品機器)在任何地方運行模擬的速度比我們內部機器上的相同模擬慢2- 30 倍。客戶端機器基本上在每個方面(CPU、GPU、RAM、磁碟)都優於我們的內部機器。
在極少數情況下,我們能夠將防毒軟體識別為罪魁禍首,但這通常更多是由於偶然的情況,而不是我們的任何可靠的偵探工作。我們在防毒方面沒有太多經驗,但根據我們的觀察,許多主動掃描防毒軟體本身似乎並不佔用CPU,甚至不會顯示為任務管理器進程,但(大概)CPU相反,利用率被分配給我們的進程,從而導致效能大幅下降。
在其他情況下(有時快速存取 1k-100k 二進位檔案時),它似乎經常導致 CPU 使用率降至 0%,因此系統實際上長時間空閒(而在我們的內部電腦上,CPU 保持穩定100% 使用率直至任務完成)
有時,當防毒軟體關閉時,我們發現效能立即達到預期水準。不幸的是,要求這些公司的 IT 部門根據直覺來做這件事是非常困難的(這是可以理解的)。在某些情況下,他們也無意於真正支持工程師超過絕對最低限度,因此這變成了一場令人不快的部門間鬥爭。
有沒有一種方法可以可靠地檢測防毒軟體是否導致效能問題,以便我們可以更好地確定是否值得進行爭論?
根據客戶的不同,我們可能有或沒有管理員權限,所以我歡迎任何解決方案或建議。