现在计算机4g内存基本已经是标配了,有的人电脑内存达到8g甚至16g,并且运行的程序不算多但是依然有系统提示内存不足的现象呢?
现在大家大多用的windows系统已经是win7或者win8.1,尝鲜的已经用上win10了。不同于winxp,win7以上系统的内存管理机制已经变化了,微软本着不浪费系统内存的原则管理着我们的内存。
win7/win8以上系统的内存管理机制
- 预读缓存
在系统服务里有一项叫做“Superfetch“的服务,它是一个带有学习型的预读,比如系统判断你经常打开photoshop,于是自动就就把photoshop给你预读了。等你需要开启photoshop的时候,预读的缓存就会利用起来从而加快photoshop启动的速度。
- 资源缓存
再次以运行photoshop为例,第一次运行photoshop。你会感觉哎呀。好慢好慢啊,硬盘灯还一直闪个不停。等了半分钟后ps终于是打开了。这时你把photoshop关掉再次打开,或许你等待的时间就只有5秒了。这就是访问后的资源缓存,当一个程序结束运行后,系统自身并不会立刻的释放掉那个程序的资源占用,而是已标记成缓存。当你下次再次访问的时候,缓存就先上,这样极大地利用内存来减少磁盘I/O的输出。提升了运行效率。
所以当了解了以上这2部分缓存知识后,win7,8 占用内存大的原因就可以解释了。缓存起来的资源就是为了让你快速的再次响应他们,如果你的空闲内存不够的情况下,当然这部分缓存的数据会优先释放掉。以满足新的程序的内存分配。
win7/win8.1 “任务管理器”内存列的含义
- 内存 – 工作集 私人工作集中的内存数量与进程正在使用且可以由其他进程共享的内存数量的总和。
- 内存 – 峰值工作集 进程所使用的工作集内存的最大数量。
- 内存 – 工作集增量 进程所使用的工作集内存中的更改量。
- 内存 – 私人工作集 工作集的子集,它专门描述了某个进程正在使用且无法与其他进程共享的内存数量。
- 内存 – 提交大小 为某进程使用而保留的虚拟内存的数量。
- 内存 – 页面缓冲池 由内核或驱动程序代表进程分配的可分页内核内存的数量。可分页内存是可写入其他存储媒体(例如硬盘)的内存。
- 内存 – 非页面缓冲池 由内核或驱动程序代表进程分配的不可分页的内核内存的数量。不可分页的内存是不能写入其他存储媒体的内存。
关于其它详细的说明可以查看微软支持页面《“任务管理器”内存列的含义是什么?》
防止出现内存不足的问题
当系统出现内存不足可能会感觉系统很卡、出现内存不足的提示。比如当计算机内存不足时您正在QQ上的菜单,则QQ可能会响应很慢或者显示停止响应。这里可以使用内存释放工具,释放内存或者使用以下方法。
- 增加页面文件(虚拟内存)的大小
计算机第一次内存不足时,windows系统会自动尝试增加页面文件的大小(如果设置是自动调整的话),但是您也可以手动将其增加到由安装的 RAM 量确定的最大值。尽管增加页面文件的大小可以帮助防止出现内存不足的问题,但是它也会使您的程序运行速度更缓慢。由于计算机从物理内存中读取内容的速度大于从硬盘(页面文件所在的硬盘)中读取的速度,因此使程序使用太多的虚拟内存将使其速度减慢。
- 安装更多的RAM
也就是增加系统物理内存,给计算机再加一根内存吧。现在4G内存也算是白菜价了。
转载需保留链接来源:软件玩家 » 8g内存提示计算机内存不足,关闭程序以防止信息丢失?