Windows 10 非常高的已提交内存占用分析与解决

问题描述:

我最近安装了 Windows 10 ,发现我的电脑正在缓慢增加其已提交内存占用,直到达到极限。然后 PC 开始关闭进程并最终重新启动。一旦 PC 重新启动,提交占用就会回落到更正常的水平。随着系统的使用,累积已提交内存不断增长。

我在这个问题上搜索了我所能做的一切,并通过各种修复方法解决了问题,但没有一个奏效。

通过使用“Process Hacker”、Poolmon.exe 等,我将问题缩小到“splwow64.exe”

当我启动 PC 时,我有这个文件的两个实例,一个在本地帐户下运行,另一个不属于需要管理员权限才能更改的帐户。

需要 Admin Priv 的实例似乎不是导致问题的原因。我可以关闭它而不会对我的提交费用产生任何影响。

但是,如果我在本地帐户下终止该实例,则提交费用会立即再次降至正常水平。 

问题是没有运行 splwow64.exe 的实例,我似乎无法打印任何内容。无论如何,我无法永久终止它的运行,因为它会在 10 秒左右的时间内重新启动并再次开始贪婪地累积已提交内存。

我的 电脑物理内存是 32 GB,但它只是在 2 天内慢慢累积占满全部内存!

测试分析:

我做了第一个测试,在杀死 splwow64.exe(与我的用户在一起的那个)之后,一些内存/系统提交被释放但不多......

(通过从系统中杀死 splwow64.exe,没有任何改变 )

Splwow64.exe 的作用:它允许 32 位应用程序与 x64 Windows 版本上的 64 位打印机后台处理程序服务连接。

我做了第二个测试,终止 splwow64.exe(两个实例)并立即暂停 spoolsv.exe

让系统正常运行大约5个小时。splwow64.exe 没有重新启动,所以我猜想,它一定是 spoolsv.exe 不断重新启动 splwow64.exe。如果没有 splwow64.exe 运行,则在 5 小时内已提交内存占用没有增多。

一旦我恢复启动 spoolsv.exe ,就会看到 splwow64.exe 重新启动并且已提交内存就开始累积!

使 splwow64.exe 继续运行,而让 spoolsv.exe 挂起,就没有“已提交内存占用增长”问题。

所以是 spoolsv.exe 使 splwow64.exe 常驻,消耗 已提交内存。

最后问题:停止spoolsv.exe会无法打印。

另一个网友的测试:

卸载了EPSON打印机。删除了打印驱动程序。重新启动了 PC。

系统运行 1 小时多,“已提交内存占用“ 保持不动且不变。

此时,spoolsv.exe 显示为正在运行。

在没有打印动作的时候,splwow64.exe不会自动启动运行。

现在,我把默认打印机设置为“Microsoft Print to PDF”,将此页面打印为 PDF 作为测试。这时,splwow64.exe 重新启动并继续运行。

现在将让系统在此状态运行了大约 4 个小时, 没有“已提交内存占用增长”问题。spoolsv.exe 和 splwow64.exe 都运行得很愉快。可以毫无压力地打印为 PDF。

我现在要重新安装 EPSON 驱动程序,spoolsv.exe 和 splwow64.exe 都运行,已提交内存就开始累积增长!

最后,已经确定它可能是 EPSON 驱动程序导致 splwow64.exe 最终内存泄漏!

后来,有网友反应:

1、用 HP 打印机, 也确认有同样的问题!

2、还有案例,问题是来自 adobe 的架构师经理。同样在进程管理器并没有给出任何说明它比其他人吃更多的内存的信息,但是当我杀死adobe 进程时,”已提交内存“从 82GB 下降到 20GB!

解决方法:

有网友,想出了自己的解决方案。可能不是最好的方法。

写了一个小批处理文件 - “splkill.bat”

启动 "runas /user:administrator" cmd /c "taskkill /f /im splwow64.exe"

使用 TASKKILL 终止进程。

然后只需使用“任务计划程序”无限期地每小时运行一次批处理文件。

这样就不再有已提交内存“占用增长问题。

本文转自 外国论坛的帖子,详情见原帖讨论:Very High Memory Commit Charge after Windows 10 Creators Update

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值