我已经为这个问题苦苦挣扎了好几个月。每当我的电脑连续 2-3 天开机时,Windows 任务计划程序服务就会开始慢慢消耗我所有的 32 GB RAM,在耗尽这些 RAM 之后,它还会消耗所有 32 GB 的交换文件内存。我只知道这是 svchost.exe 实例之一的某个服务,但今天我将其归咎于任务计划程序,因为我能够使用 Process Explorer 停止它,然后一切都恢复正常。
我的问题是:究竟是什么原因导致任务计划程序出现这种情况?这肯定不是计划的程序之一,因为当我关闭除任务计划程序本身之外的每个程序和服务时,它不会停止消耗所有内存。
重要提示:当它这样做时,我打开 mmc 中的任务计划程序,总是有一些任务显示错误(Microsoft Antimalware 和其他几个)。可以通过从 Windows 注册表和 %windir%\Tasks 中删除这些任务,然后重新导入<UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
删除的行来修复这些错误。然而,一段时间后,这些行又神奇地出现在任务中,它们再次抛出错误。
PS 我不知道重新添加这些行是否是造成内存泄漏的原因。 PPS 没有我不需要的任务。 我只有 Windows 任务和一些第三方软件任务,这些任务以前从未导致过此行为。
答案1
经过多年的痛苦,我意识到这个问题的根源是VerifiedPublisherCertStoreCheck
任务,它是 Windows 的默认任务之一。出于某种原因,它每 3 分钟重启一次,尽管它的设置并没有假设这种行为。它应该在每次计算机闲置 3 分钟时重新启动,但无论计算机的状态如何,它每 3 分钟都会重新启动一次。这就是导致包含任务计划程序的 svchost.exe 内存堆积的原因。我现在已经完全禁用了此任务,因为它的默认状态似乎是已禁用。我不确定为什么它会被启用,可能是某些优化软件将其视为重要的 Windows 组件。