none
系统总的已提交内存很大而且无法释放,但所有进程的已提交内存都不大 RRS feed

  • 问题

  • 自从Windows8.1开始,我就经常遇到这个问题的困扰。

    系统经常提示内存不足,然后在任务管理器里看总的已提交内存达到十几个GB,但详细信息中即使按已提交内存从大到小排序,也没有看到哪个进程的已提交内存很大。加起来也没有几个GB。

    目前换了SurfacePro4,8GB内存的版本,在Windows10下面仍然有这个问题。

    2016年1月14日 10:10

全部回复

  • 你好:
    主要问题是内存占用比较大,对吧?

    首先请在干净启动下检查一下内存使用情况,来确定是不是由于三方软件造成的。
    如何在 Windows 中执行干净启动
    https://support.microsoft.com/zh-cn/kb/929135

    我们可以用RAMMap这个工具检查一下具体的当前的内存使用情况。
    RAMMap v1.4
    https://technet.microsoft.com/en-us/sysinternals/rammap.aspx?f=255&MSPPError=-2147217396


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.


    2016年1月15日 6:40
    版主
  • 干净的启动模式下,刚启动也是没问题的,用着用着仍然会出问题。这个很早就尝试过了,有一次还因为使用这个干净模式启动,导致某个软件出问题,最后只能卸载重装。

    记得很早以前用RAMMap看过,找不到线索。刚才又下载RAMMap,这次居然无法运行了,一运行就提示:

    ---------------------------
    RamMap
    ---------------------------
    Error refreshing database
    ---------------------------
    OK  
    ---------------------------

    然后看不到任何内容。

    我曾经在已提交内存很大的情况下,使用NotMyFault强行制作内存Dump,不过MCP论坛说这个需要PSS支持才能搞定,然后就把这个事情晾在一边了。

    2016年1月15日 9:37
  • 你好 龚佶敏:

    “Error refreshing database”
    这个错误一般和"memory leak(内存泄漏)"有关。

    “干净的启动模式下,刚启动也是没问题的,用着用着仍然会出问题”
    请问在干净启动下,没有做任何操作(未打开任何的三方软件,包括IE(有些插件会出现明显的内存泄漏bug)),这个问题也会出现吗?
    如果打开了某个软件这个问题开始出现, 那很明显那个软件可能存在“内存泄漏”的bug. 如果有自主开发的程序在运行(我看到你有运行JAVA),请注意。

    如果未做任何操作,这个问题还是存在,我怀疑可能是和某个驱动有关.我们可以用安全启动(不含网络)来确认一下是不是系统的驱动还是三方的驱动。


    对于内存泄漏这个问题,如果证明是驱动问题的话,我们可以借助“poolmon"这个工具来找到罪魁祸首。

    Troubleshooting Pool Leaks Part 2 – Poolmon(英文的)
    http://blogs.msdn.com/b/ntdebugging/archive/2012/08/30/troubleshooting-pool-leaks-part-2-poolmon.aspx
    Download kits and tools for Windows 10
    https://msdn.microsoft.com/en-us/windows/hardware/dn913721.aspx

    我们还可以用管理员命令行运行一下命令收集内存信息.
    "xperf -on BASE+Pool+ReferenceSet –stackwalk PoolAlloc+PoolFree -buffersize 2048 -MaxFile 2048 -FileMode Circular && timeout -1 && xperf -d C:\trace_pool_alloc.etl"
    然后用WPA.exe(下载ADK)打开,加载debug symbols,寻找“AIFO”的标签.

    希望这些信息会有用.


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.


    2016年1月18日 2:39
    版主
  • 之前尝试看过poolmon,好像里面没有很多内存的消耗。请注意看我贴的链接,里面有poolmon的截图。

    另外,我的电脑要工作用,不太可能用没有网络的模式什么都不开,放一天。

    您看到有JAVA,这个比较正常,我们确实有很多开发工作是在JAVA上做的,但这个为什么要注意?如果java进程消耗了较多的已提交内存,在详细信息里面完全是可以看到的啊。

    不知道您说的用管理员命令行搜集内存信息能不能看到隐藏的已提交内存,我下一步打算试一试。

    您明白我说的“隐藏的已提交内存”是什么情况下能看到么?我现在只知道一种情况是看不到的,那就是运行VirtualBox虚拟机这样的软件似乎是看不到的。

    2016年1月18日 14:24
  • 你好 龚佶敏,

    从你以上贴出的两个贴子,让我感觉有点混乱. 如果注销(不是重启)可以解决问题,那这个问题很有可能是某个三方软件造成的, 因为注销不会重新初始化驱动. 但是从你的描述中,又表明你并没有做任何操作这个问题也会发生.
    我想再次向你确认一下问题的具体症状:
    在干净启动下,即使不操作计算机(不打开程序)(任务管理器里没有任何三方程序在运行),系统内存也总是在不断消耗直至计算机不能用?
    问题的具体症状很重要,它可以帮助我们确定诊断问题的方向,到底是系统本身的问题,还是driver 的问题还是三方软件的问题. 如果我有理解错的地方请及时指正我. 然后我们继续诊断问题.

    以下链接包含了最新的SurfacePro4的驱动,你可以尝试更新一下.
    Surface Pro 4 Drivers and Firmware
    https://www.microsoft.com/en-us/download/details.aspx?id=49498


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.





    2016年1月19日 1:45
    版主
  • 如果启动计算机,不操作计算机,系统的已提交内存不会有明显的增大。我无法确定是不是会不断消耗直到计算机不能用,也许放上一个月会这样?

    我觉得这个问题跟第三方软件有关,但跟操作系统可能也有关(好像这个问题是从Windows8.1开始有的)

    问题是如何看到“已提交内存”都消耗在什么地方了?

    为什么任务管理器里面所有进程的已提交内存加起来远远小于系统总的已提交内存?

    我如果通过任务管理器把能结束的第三方软件进程都结束掉,已提交内存仍然很大无法释放。但为什么一旦注销,已提交内存就能释放很多?

    这个问题跟SurfacePro4的驱动和固件应该关系不大。因为我之前在用的SurfacePro1代也是这样的问题。

    我有两个同事将联想的K2450从Win7升级到Win10之后也有这个问题,只不过他们每天下班都关机,所以这个问题没有严重到爆发出来的程度。


    2016年1月19日 15:41
  • 你好 龚佶敏

    “如果启动计算机,不操作计算机,系统的已提交内存不会有明显的增大”

    如果是这种情况的话,应该是由于三方软件造成的。之前给的WPT,WPA工具应该会有用。不管怎样,保持系统最新是有好处的,我建议你还是更新一下固件,那个更新是最新的版本。


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.

    2016年1月21日 2:42
    版主
  • 您提供的固件链接是还没有推送的版本么?

    如果是,我确实要考虑更新一下了。最近发现待机非常耗电,一晚上干掉30%到40%。机器闲置锁屏的时候还经常蓝屏,用Windbg看dump文件貌似是显卡驱动导致的问题,不知道更新固件会不会好一些。

    我抽空试一试WPT,WPA工具,看看能不能查到“隐藏的已提交内存”

    2016年1月22日 10:09
  • 我遇到了跟你一样的问题。10586运行一个月(期间多次睡眠)后,提交大小达到20GB左右,进程里也找不到占用多大提交内存的进程。而且随着提交大小的不断增大,每次从睡眠唤醒后,都会黑屏一段时间。提交大小越大,黑屏时间越长。黑屏期间,电脑风扇不工作,硬盘无读写,就像在睡眠模式一样。

    其实不只是10586,从Windows 8以来所有版本都有这个问题。不过Windows 8时代用不到一个月就会由于显卡驱动崩溃而蓝屏,所以问题不这么严重。

    2016年1月23日 3:10
  • 另外,我下载了最新的Firmware,不过我解压缩看了一下,驱动版本跟我现在用的一样。我的电脑是时刻保持更新的,按说我没有必要再把这个Firmware装一遍吧?
    2016年1月23日 16:32
  • 已经装上了ADK,用xperf按您推荐的方式对内存使用做了数据采集,得到了kernel.etl和trace_pool_alloc.etl两个文件。

    不过不是很清楚如何分析这两个文件。打开kernel.etl后确实可以看到已提交内存占用量是巨大的,但不知道这个已提交内存是什么程序占用的。

    2016年1月27日 14:57
  • 你好 龚佶敏

    如果可以的话,请把你收集到的文件传到OneDrive,然后把链接贴在这里,我们可以尝试帮你分析一下。


    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact tnmff@microsoft.com.

    2016年1月29日 9:48
    版主
  • 太感谢了。

    OneDrive好像特别慢,百度云可以么?

    http://pan.baidu.com/s/1pJSFuOz

    而且不知道这两天什么情况,这个technet的登录页面和Win10官方升级的页面都是一片白板。为了回这个论坛回帖子,刚才要用Shadowsocks从国外翻过来才行的。




    2016年2月1日 2:01
  • 您好,这些数据是否能看出问题。

    这个问题感觉会很频繁出现了,我的SurfacePro4经常因为这个问题黑了就不亮。

    刚才又黑了,强制关机重启之后,查事件发现有

    Windows successfully diagnosed a low virtual memory condition. The following programs consumed the most virtual memory: iexplore.exe (11104) consumed 385830912 bytes, MicrosoftEdgeCP.exe (8608) consumed 308895744 bytes, and QQ.exe (2928) consumed 297762816 bytes.

    其实根本不是这两个进程占内存多,我总共8GB的内存啊。

    2016年2月19日 3:33
  • 您好,百度云上的数据是否可以下载到?
    2016年2月24日 1:57
  • I have the same problem with my Surface Book. Committed memory is almost twice as large as memory "in use". This was not happening with my old Windows 7 laptop. Could you please look into this problem?


    2016年3月1日 2:08
  • 我把龚先生的文件传到了自己的服务器上。

    如果在境内,请下载这个: http://101.200.164.112/committed_memory_trace.7z

    如果在境外,请下载这个: http://pg.wutj.info/committed_memory_trace.7z

    2016年3月1日 4:52
  • 这人是傻子吗?关键是内存占用大的问题吗?是【已提交内存】的问题,占用大无法释放。导致内存整体占用大。你知道什么是【已提交内存】吗?不懂就别插手,让懂的来。
    2018年1月24日 0:28
  • 这帮人就TM的知道:有问题了?那就重启吧!就TM一低级网吧的网管~
    2018年1月24日 0:30