当前位置:首页 > 内存 > 正文

不定长内存池

  • 内存
  • 2024-06-06 19:13:00
  • 7616

一、为什么有的电脑4G内存,任务管理器显示3.5G我的一个朋友以前的电脑是Win10系统,4G内存,但是有一天他偶然打开任务管理器,看到的东西让他震惊了。内存使用率最高可达50%。这位小伙伴很着急,把电脑换成了8G内存,却发现内存使用率还是50%。
我应该做什么?我检查了我的电脑,一切正常。后台只有Windows进程和服务在运行,没有恶意软件。鲁大师测试结果是8G内存,但系统只显示4G。那么内存占用了50%或者只剩下4G内存是怎么回事?
老板娘请高人回复我看了很多,他告诉我就这样吧,因为我只是使用我的记忆。比如,老毛桃很穷的时候,在城里的一个村子里租了一间20平米的房间,但除了放置床和其他杂物外,装修后的空间只有10平米左右。突然有一天,老毛桃中了彩票,住进了一百多平米的大房子,再也不用担心节省空间了,放一些漂亮的盆栽也成了理所当然的事情。用于装饰。这个4G内存就像一个出租屋,而8G内存就像一个100多平方米的大房子,空间越大,可以存放的东西就越多。但事实真的是这样吗?
这种情况老马涛已经遇到过很多次了,只记得一半了。8G内存开启时一般占用2.5G,非分页缓冲池占用200M以上。然而,随着使用时间的增加,非分页缓冲池不断增长,占用的内存也随之增加。它将不可避免地继续增加。
什么是“非分页缓冲池”?
非分页缓冲池是在系统初始化期间创建的,并由内核模式组件分配系统内存。简单来说,非分页缓冲池是一个包含各种系统虚拟地址范围的内存池,这些地址范围保证始终驻留在物理内存中,因此页I可以从任何地址空间访问,而无需生成。
还是不明白?老毛桃将缓存比作一条隧道,将系统的虚拟地址比作一辆汽车,将非分页缓冲池比作在隧道中来回流动的流量。换句话说,非分页缓冲池是缓存的系统虚拟地址。某些软件(例如ExpressCache)会显着增加非分页缓冲池。ExpressCache会扫描您使用的更多程序和缓存,以便下次更快启动。但是,如果不限制缓存区域的大小,随着时间的推移,占用的内存必然会增加。
如何关闭它?
第一步:同时按下“win+r”快捷键组合,打开“运行”窗口,在框中输入“msconfig”,然后单击“确定”按钮。
步骤二:进入系统配置界面,切换选项卡至“服务”,取消勾选“ExpressCache”,点击“应用-确定”。
win10系统添加了新的改进。「系统和压缩内存」这项改进增加了系统进程占用的内存量,严重时可以达到70%。如果您在使用win10系统时遇到此类问题,这是正常现象,通常不需要修复。但如果你患有强迫症,你真的无法忍受记忆被过度占用。


二、硬盘的缓存磁盘缓存又称为磁盘缓存,实际上是将下载的数据保存在系统为软件分配的内存空间中(这个内存空间称为“内存池”)。当内存池中保存的数据达到一定程度时,数据就会保存到硬盘上。这样可以减少实际的磁盘操作,有效保护磁盘免受重复读写操作造成的损坏。
磁盘缓存是为了减少CPU通过I/O读取磁盘的次数,提高磁盘I/O的效率,用一块内存来存储经常访问的磁盘内容;因为内存访问是电子动作,而磁盘访问是I/O动作。看起来磁盘I/O变得更快了。
同样的技术可用于写入操作。我们先把要写入的内容放入内存中,等到系统有其他空闲时间,再将这块内存中的数据写入磁盘。
中文名
DiskCache
国外名
DiskCache
又称为
DiskCache
分为
读缓存和写缓存
快速
导航
磁盘缓冲方式
硬盘缓冲
磁盘缓存分类
磁盘缓存分为读缓存和写缓存。
读缓存是指在内存相对空闲的情况下,将操作系统已经读取到的文件数据留在内存空间中(这个内存空间称为“内存池”)。当下一个软件或用户再次读取同一文件时,无需再次从磁盘读取它,从而提高了速度。
写缓存实际上是将要写入磁盘的数据存储在系统为写缓存分配的内存空间中。当内存池中保存的数据达到一定程度时,数据就会保存到硬盘上。
磁盘缓冲方式
根据写入方式不同,有直写式和回写式两种。以直写方式读取硬盘数据时,系统首先检查请求命令,查看缓存中是否有所需的数据。如果是,缓存将发送响应数据。这个过程称为命中。这样,系统就不必访问硬盘中的数据了。由于SDRAM比磁性介质快得多,因此它也加快了数据传输速度。回写是指将数据写入硬盘时,也会到缓存中查找。如果找到,缓存就会将数据写入磁盘。如今大多数硬盘都使用回写式缓存,这大大提高了性能。
缓存的英文名称是Cache。CPU缓存也是内存的一种,数据交换速度快,运行频率高。磁盘缓存是操作系统在普通物理内存中分配的一块内存区域,用于磁盘输入和输出。
硬盘的缓冲区
硬盘的缓冲区是硬盘与外部总线交换数据的地方。从硬盘读取数据的过程就是将磁信号转换成电信号,然后通过缓冲区一次又一次的填充、清除,然后再填充,再清除,按照顺序一步步发送出去。PCI总线的周期。可见缓冲区的作用非常重要。的。它的作用也是为了提高性能,但是它与cache的区别在于:1.它是一个容量固定的硬件,不像cache那样可以由操作系统在内存中动态分配。2.它对性能的影响远大于磁盘缓存对性能的影响,因为如果没有缓冲区,则每传输一个字(通常是4个字节)就需要读取或写入磁盘。