Windows Defender在使用doParallel';s foreach在R

Windows Defender在使用doParallel';s foreach在R,r,doparallel,parallel-foreach,R,Doparallel,Parallel Foreach,我有一个基于Threadripper 1950X的工作站,有16个内核、32个线程和大量内存。在Windows10上运行64位R3.6.0(修补版),我经常使用doParallel库和foreach命令在R中运行并行代码,经常将其设置为使用26-30个线程 最近,我查看了任务管理器。当doParallel开始对其所有进程进行后台处理时,我发现它的CPU使用率在上升并不感到惊讶。但非常奇怪的是,Windows Defender(微软的防病毒默认)也开始后台运行,而且非常积极,使用率高达70%(它被

我有一个基于Threadripper 1950X的工作站,有16个内核、32个线程和大量内存。在Windows10上运行64位R3.6.0(修补版),我经常使用doParallel库和foreach命令在R中运行并行代码,经常将其设置为使用26-30个线程

最近,我查看了任务管理器。当doParallel开始对其所有进程进行后台处理时,我发现它的CPU使用率在上升并不感到惊讶。但非常奇怪的是,Windows Defender(微软的防病毒默认)也开始后台运行,而且非常积极,使用率高达70%(它被列为反恶意软件服务可执行文件)。这是我的意思的截图。当R代码完成时,Defender返回到不重要的CPU使用率

我在网上读过关于Defender的高CPU使用率的帖子,但这似乎与R中的并行操作有着极其密切的联系。我曾尝试根据类似的帖子设置排除,但这并没有改善问题


当我运行设置了大量线程的并行代码时,是否应该担心Windows Defender会不断挤出R?

我想我已经找到了答案。如果我有20-30个线程,我的代码会在R的临时目录(c:\Users\xxx\Local\temp)中创建数千个临时文件。我认为Windows Defender会疯狂地扫描每一个,即使它在SSD驱动器上。我将临时目录添加到Defender的排除列表中,以及主文件夹层次结构中的一些输出目录,CPU使用率下降,如图所示


我希望这对其他人有帮助,因为基本的谷歌搜索无法解决这个问题。

当我遇到类似问题时,我在笔记本电脑上使用了一个带有Ubuntu的虚拟机来解决这个问题。Window的后卫不需要知道发生了什么。