Windows 8 内存随时间耗尽:Toke Paged 消耗超过 5GB

Windows 8 内存随时间耗尽:Toke Paged 消耗超过 5GB

笔记本电脑:联想 ThinkPad W530

当我打开电脑一天左右后,它就开始耗尽内存。这种情况会持续下去,直到电脑完全死机。

我读过很多文章,这些文章让我看到了下面的屏幕截图,Toke它占用了超过 5GB 的页面空间。但我在标签上找到的所有内容都Toke在屏幕截图中突出显示了……这与我的设置无关。

另外,虽然同样不相关,但微软向某人提供了一种解决方法:

http://social.technet.microsoft.com/Forums/windowsserver/en-US/32f414c2-fefc-4ee3-94fa-231a18272234/toke-paged-pool-tag-assuming-5000 MB 2017 占用大量内存?forum=winserverTS

有人能提供一些关于导致这种情况的原因的见解吗?

笔记:如果您需要更多信息,我会尽快提供。过去 9 个多月以来,这一直是个问题。不幸的是,由于我们当前的开发进度,我没有时间进行清除和加载。

各种调试工具的屏幕截图
点击查看完整尺寸

更新:我找到了罪魁祸首。似乎是virtscrl.exe联想自动滚动。其他人也遇到了同样的问题:http://forums.lenovo.com/t5/W-Series-ThinkPad-Laptops/virtscrl-exe-memory-leak/td-p/1193015

看起来他们有一个尚未公开的新版本(2.02)。下载链接在这里:

https://dl.dropboxusercontent.com/u/62276273/gfvv05ww.exe

更新 2:从那以后,它就一直运行良好。内存使用率最高达到 37% 左右。哇哦!

在此处输入图片描述

答案1

我以前见过这种情况,toke 标签由英特尔 WIFI 驱动程序使用。因此请安装最新的驱动程序。

如果这不能解决问题,请使用xperf 来追踪导致使用的原因. 安装世锦赛,以管理员身份打开 cmd.exe 并运行以下命令:

xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 1024 -MinBuffers 256 -MaxBuffers 256 -MaxFile 512 -FileMode Circular && timeout -1 && xperf -d pool.etl

捕获 30 秒的增长。使用 WPA.exe 打开 ETL,将池图添加到分析窗格。

将pooltag列放在第一位,并添加stack列。现在加载符号在 WPA.exe 中展开标签堆栈Toke。现在找到使用此标签的其他第三方驱动程序。查找驱动程序更新

相关内容