Давно обратил внимание, что при сканировании памяти процессов виртуальных машин VMware Workstation (vmware-vmx.exe) CureIt! выходит на предельную загрузку всех ядер процессора (6820HK - восемь логических на четырех физических), и сканирует эти процессы очень долго (минут по пять каждый). При этом в хостовой системе (Win7 x64) все начинает очень сильно тормозить - видно, как перерисовываются окна, от клика по элементу GUI до его реакции может проходить до 5-10 секунд.
Cам CureIt! (по данным Task Manager и Process Explorer) в это время потребляет всего 15-20%, а все остальное приходится на виртуальные машины (2-3 процесса). В самих машинах при этом никакой явной активности нет - просто загружены разные версии Windows (7, 8.1, 10), и висят пустые рабочие столы. Фоновой активно, за исключением обычной системной, там тоже нет.
Памяти у этих процессов не особо много - один-полтора гигабайта у каждого. Параллельно работает 5-10 процессов FireFox, у которых памяти может быть и по два-три гигабайта на процесс, но их CureIt! сканирует за секунды. Вообще, если никаких VM не запущено, сканирование памяти процессов идет быстро, и не создает значительной нагрузки на процессор.
Отчего это может быть? Сказываются какие-то особые техники, применяемые CureIt! для чтения памяти процессов, или происходят какие-то коллизии с исполняющей системой VMM?