最近经常提示内存不足,发现任务管理器中已提交内存变得很大,PageFile也很大。

但任务管理器的详细信息里面查看所有进程的提交内存都不是很大,加起来远远达不到任务管理器性能页签里面的已提交内存。

网上一搜,好像也有很多人遇到Win8的这个问题,但好像都没有得到解决。

不知道如何才能知道是什么软件制造了那么多已提交内存。

使用干净的方式启动Windows好像也没有效果,刚启用的时候不大,用着用着就越来越大。

如果在已提交内存比较大的时候对内存做个Dump能看出是什么程序在提交内存么?

我现在用NotMyFault工具已经得到了这样的一个内存Dump文件,但不知道如何才能看出已提交内存是谁消耗的。

网友测试1:

aida64里面,1就是已用物理内存,3是已用页面文件,2相当于已提交。

刚开机时一般1+3=2.

运行大量占用显存的程序时可以观察到1+3+(已使用显存)=2.貌似系统使用显存时会提交同样大小的内存空间。

当有程序的提交内存比工作集大很多时:1+3+(已使用显存+程序提交内存)=2.

当运行虚拟机时:1+3+(已使用显存+程序提交内存+分配给虚拟机的内存)=2.

我猜测有些情况下:1+3+(已使用显存+程序提交内存……+某种缓存+泄漏掉的内存)=2.

上述等式里面括号中的部分无限增大无法释放时,就出现了你所说的这个问题。我现在是chrome关闭gpu加速,superfetch打开,使用板载显卡。从我截的图可以看到,现在已用物理内存加上已用页面文件才2.6g左右,但已提交已经达到5g,这个数字再继续涨的话,说明问题还是存在,相当于内存泄漏。问题到底是怎样的,还需要继续试验。

本文的问题其实很简单。如果你有了解一点点操作系统原理的话你就能够很容易理解这个问题。

我们先定义几个概念:

1. 物理内存,也就是我们常常见到的内存条

2. 虚拟内存(磁盘上的 pagefile),在Linux下面叫做swap,这个是一个特定的文件或者设备,当物理内存不够的时候就会把内存保存(交换)到虚拟内存

3. 地址空间,物理内存的大小加上虚拟内存的大小就是地址空间

4. 提交的内存(commited memory),这是程序向windows请求的内存,一旦程序请求分配,windows就从地址空间里面分配一段地址。但是注意,实际上这里只分配了地址,没有真正分配内存。所有的提交的内存大小总和不允许超过地址空间。实际上使用的内存往往远远小于提交的内存。

某些程序往往会预先向windows请求大量的内存,但是实际上又不使用,最终导致提交的内存很大,超过地址空间,导致其他程序请求内存失败。而这个时候内存还是大量的空着的。这就是本文问题的所在。

如果要真的了解和学习操作系统,还是用 Linux 来的比较好。

问题原因:

我经常发现 Commit Size of Memory 增长到 20GB 左右,W​​indows 给了我警告。但是我找不到任何使用大量内存提交大小的进程。

这是一个很容易重现的错误,但在 Win 10 内核中根深蒂固。

1) 打开任务管理器,转到性能选项卡,注意“已提交”数字。

2)打开记事本,切换到中文拼音输入法,继续输入“s”,变成水水水水水水水。

每次可以一次输入15个汉字。继续执行大约 15 * 21 个字符,您将看到“已提交”内存增加了 100MB。

3)您可以继续这样做,直到您的虚拟内存耗尽。直到注销您的 Win 10 帐户,内存才会释放。

更有趣的是,您将无法找到提交这些泄漏内存的单个程序。在“详细信息”选项卡中,所有提交大小的总和远小于性能选项卡中报告的提交数量。

我想知道这是否是一个深深植根于内核内存管理中的错误。正是 IME 非常清楚地显示了它。

当我使用SurfacePro、SurfacePro2、SurfacePro3、SurfacePro4等所有电脑时,都被这个bug困扰。

windows 10周年更新后,发现这个问题仍然没有解决,只是“缓解”了。

原来的情况是

“微软拼音输入法单次最多输入19个汉字,大概输入7-8轮,committed 就会增加100M。”

现在的情况是,需要输入15/16轮,committed内存增加100m。  bug造成的问题依旧,只是之前可能电脑用了一天后,我的内存报警(手动设定了虚拟内存/页面文件的上限),现在是一天半后报警。    还是只能删除自带中文输入法,继续用第三方。

当我停止“\Microsoft\Windows\TextServicesFramework”中名为“MsCtfMonitor”的计划任务时,系统的提交大小释放了很多。

我不知道为什么这个错误大约两年没有修复。

凑合的解决方案:

自从win10自动升级后,我电脑上这个问题变的越来越严重了,浏览器看个网页或者随便启动啥软件都要崩溃,后来才发现是已提交内存越来越大。因此我的操作是手动设置虚拟内存,昨天设置了40G虚拟内存,结果用了一天,直到昨天晚上才崩溃。今天把虚拟内存改为80G,到现在为止还没出现内存不足的问题。。。

如何找到已提交内存越来越大的原因?相关推荐

  1. python项目运行,导致内存越来越大的原因分析

    内存越来越大的原因分析 问题描述: 程序运行现象分析: 尝试解决: 原因分析: 解决方法: 问题描述: 目前遇到的问题是这样的,爬虫程序部署到K8S服务器上运行,但是会过几个小时之后,程序就会被主动杀 ...

  2. 已提交内存过大_你还记得虚拟内存吗?可能就是你电脑故障的罪魁祸首!

    虚拟内存这个词,估计新生代里听说过的人不多. 但如果你是电脑老鸟,或者经常玩大型游戏的话,虚拟内存应该或多或少还有些印象. 在那个电脑性能相对羸弱,硬件价格又昂贵的年代,虚拟内存可以说是让人又爱又恨的 ...

  3. 已提交内存过大_虚拟内存别关!?!

    内存是干什么吃的? 计算机程序运行时的临时数据都放置在内存.如果内存过小,应用没有足够的空间放置临时数据,就会导致应用的崩溃.典型的内存不足错误如下: 虚拟内存--它是假的吗? 为了节省购买内存的成本 ...

  4. 已提交内存过大_电脑内存条的作用、选购技巧以及注意事项详解

    内存条我想大家应该不陌生,买过电脑的朋友们应该都知道内存条是什么东西.内存条是购买电脑时必须考虑的因素,可以说内存条是决定电脑的好坏的原因之一.下面小编就来为大家介绍一下内存条的作用.选购技巧以及注意 ...

  5. Win10内存已提交大小过大的问题调研

    Win10最大的内存大小实际是看已提交中的最大值(上图红框),如果这个数值满了,就会导致系统崩溃. 使用过程中经常会出现已提交不合理变大的情况,可能是由于Win10使用过程中会存在很多内存碎片或者系统 ...

  6. android手机内存这么大,专业解读:为什么安卓手机的内存越来越大?

    原标题:专业解读:为什么安卓手机的内存越来越大? 首先,本文所说的内存即我们通常意义上所称的运行内存RAM,而非储存内存ROM.简单点来说,就是我们平常见到的6G+64G.8G+128G中前面的6G/ ...

  7. 【解决】Python程序运行时所占内存越来越大

    1.问题描述 最近在用Python(Pyqt5)编写一个可以获取gpu信息(功耗.显存占用.利用率等)并将这些信息保存成csv文件的程序.在程序编写完成后,运行时却发现,随着程序的运行,所占用的内存每 ...

  8. SQL Server 2008 R2占用内存越来越大解决方法

    SQL Server 2008 R2占用内存越来越大解决方法 参考文章: (1)SQL Server 2008 R2占用内存越来越大解决方法 (2)https://www.cnblogs.com/pe ...

  9. winserver 443端口被system占用_手机系统占用内存越来越大,是谁的锅?

    大家好,我是老思机. 不知道大家有没有发现,不管是安卓系统还是 ios 系统,系统占用的空间好像越来越大,比如这样的. 还有这样的. 甚至 64G?失敬失敬,你才是大哥. 明明 1 个多 G 的系统固 ...

最新文章

  1. Java基础-异常(Exception)处理
  2. 测试你的前端代码 - part3(端到端测试)
  3. MyEclipse数据库连接配置(以Oracle为例)
  4. 成功解决Visual Studio 2015安装时,点击vs_community.exe 没有反应
  5. linux输出文字的颜色特效
  6. DCL 管理权限 mysql
  7. 终于有人把RISC-V讲明白了
  8. 家用计算机配置,家用计算机怎么配置?
  9. JavaScript之面向对象与原型笔记整理--------创建对象之原型(2)
  10. 《构建之法》读后感二
  11. MATLAB产生线性等分量函数 linspace
  12. 栈操作与栈帧 (转)
  13. 【React性能优化】 redux优化
  14. 【linux】修改某一行
  15. MyEclipse 中各种 libraries 的含义
  16. 如何下载vue.js
  17. java的几个设计模式
  18. 沈阳python没有工作经验,沈阳python初级程序员培训班学费(python学历低可以学吗)...
  19. proguard.cfg 配置文件
  20. 免费赠送20个帆布包和2个咖啡杯活动规则必看(会搜索+复制粘贴就行)

热门文章

  1. [剑指offer]JT7---Fibonacci数列(让人想起可塑性记忆,记忆化搜索很重要)
  2. Typora最后一个免费版
  3. 图片木马制作的三种方法
  4. 旧手机搭建Linux服务器
  5. 考虑体积重量的01背包问题—基于遗传算法
  6. c语言 序列化,序列化和反序列化
  7. python发送cmd命令_用Python 执行cmd命令
  8. html空格符nbsp
  9. 一篇带你了解BIM+GIS,倾斜摄影,3Ds Max模型数据处理
  10. C#操作word文档,复制指定页面至新的word