电脑物理内存过大会严重拖慢电脑的运行速度,甚至死机,那么如何解决电脑物理内存过大的问题呢?边肖将在这里为您介绍,让我们一起来看看。
过度占用计算机物理内存的解决方案
什么是物理记忆?
物理内存是相对于逻辑内存而言的。物理内存是指物理内存芯片获得的内存空间,而逻辑内存是指将硬盘的一个区域划分成内存。内存的主要作用是在计算机运行时为操作系统和各种程序提供临时存储。
如何解决电脑物理内存占用过多的问题?
首先,多安装一个物理内存。当然,这是解决问题最根本最快捷的方法。目前2G内存刚好够Win7用。当我们安装太多程序时,系统会运行缓慢。如果可能的话,直接切换到64位操作系统,这样系统可以更好的识别大内存和调用。
第二,安装一些内存排序软件,然后运行大型程序。首先,运行内存排序软件对内存进行排序。以缓解高内存使用率。
第三,设置更大的虚拟内存。虚拟内存的设置必须是实际内存的1.5倍。
系统自测很容易完成。
首先检查系统对物理内存的识别是否有错误。按下Win键G进入任务管理器,并单击内存应用程序。如果发现内存应用超过50%,可能是计算机在识别物理内存时出错了。此时点击清除内存,观察内存恢复情况。如果内存回收达到10%,点击右下角的错误报告,系统会自动检查数据。过一段时间,电脑的物理内存就会恢复正常。
由于每次电脑关机重启都会自动清理内存,启动后自动运行的程序和各种进程都会重新加载到内存中。清理内存有很多专门的软件,比如Windows优化器、超级兔子、360安全卫士,鲁大师的一键清理可以帮你清理内存,释放不必要的软件。也可以下载安装内存扫帚等专门的内存清理软件。如果是因为电脑运行速度慢,有时候仅仅清理内存来提高速度是不够的。还需要一系列的优化,比如删除不必要的启动项,检查是否有软件冲突(如果打开多个防火墙,安装多个杀毒软件,系统会变慢,只安装一种杀毒软件),关闭删除冗余软件,清理病毒木马,使用优化软件,优化系统环境,都可以提高运行速度。
另外,要养成良好的杀毒习惯,启动项也要做相应的调整。减少不必要的启动程序,清理插件和服务。通过上述方法,可以轻松解决物理内存过度利用的问题。当然,如果经常运行大型应用或者需要更多好友,升级大容量内存也是必要的。
关于物理内存
物理内存是相对于虚拟内存而言的。物理内存是指物理内存芯片获得的内存空间,而虚拟内存是指划分硬盘的一个区域作为内存。内存的主要作用是在计算机运行时为操作系统和各种程序提供临时存储。常见的物理内存规格有256M、512M、1G、2G等。现在随着电脑硬件的发展,出现了4G、8G甚至更高容量的内存规格。当物理内存不足时,可以使用虚拟内存。在应用上,自然是顾名思义,物理上,插在主板内存条的容量是真实的。看电脑配置的时候主要看这个物理内存。
概念
应用程序中的描述
物理内存是计算机上最重要的资源之一。Windows的内存管理器负责为活动进程、设备驱动程序和操作系统本身分配内存。因为大多数系统可以访问比物理内存多得多的数据和代码,所以物理内存实质上是代码和数据运行的窗口。因此,内存容量对性能有影响,因为如果进程或操作系统所需的代码或数据不存在,内存管理器需要从磁盘中读取这些内容。
CPU中的描述
物理内存,可以由CPU的地址线直接寻址的内存空间量。比如8086只有20条地址线,所以它的寻址空间是1MB。假设8086可以支持1MB的物理内存。即使我们在板上安装了128M的内存条,也只能说8086有1MB的物理内存空间。类似地,一个32位超过386的CPU最多可以支持4GB的物理内存空间。
虚拟内存与物理内存的区别:虚拟内存与物理内存相反,是指根据系统的需要,从硬盘上虚拟分配的内存空间。它是一种计算机系统内存管理技术,属于计算机程序,而物理内存是硬件。有时候,当你在处理大型程序时,系统内存不够用。这时候你会把硬盘当内存来交换数据,作为缓存区,但是物理内存的处理速度是虚拟内存的30倍以上。
意义
除了对性能的影响,物理内存的容量也会影响其他资源。比如对于非分页池,这是物理内存提供的备份操作系统缓冲区,显然,它的容量会受到物理内存的限制。物理内存也会影响系统的虚拟内存限制。虚拟内存的大小等于物理内存容量加上所有页面文件的最大容量。内存也会对最大进程数产生间接影响,所以我会在以后的文章中专门提到线程和进程的限制。
对Windows物理内存的支持受硬件限制、许可、操作系统的数据结构和驱动程序兼容性的影响。MSDN网站《Windows版本的内存限制》一文介绍了不同Windows版本以及同一版本不同SKU的限制。
我们可以查看所有Windows版本的不同SKU的物理内存支持许可证。比如32位Windows Server 2008标准版只支持4GB,而32位Windows Server 2008数据中心版支持64GB。同样,64位Windows Server 2008标准版支持32GB,而64位Windows Server 2008数据中心版支持2TB。内存,但是Windows Server Performance产品组知道有两台服务器有这么大的内存,其中一台位于某个实验室。
32位最大限制为128GB,Windows Server 2003数据中心版可以支持。这是因为在内存大的系统上,内存管理器用来跟踪物理内存的结构,需要消耗更多的系统虚拟地址空间。内存管理器将每个内存页面的跟踪数据保存在一个名为PFN数据库的数组中,考虑到性能因素,它会将整个PFN数据库映射到虚拟内存中。因为它使用28字节的数据结构来表示每个内存页面,所以128GB系统的PFN数据库需要将近930MB的空间。32位Windows的虚拟地址空间为4GB,由硬件定义。默认情况下,它分为两半,一半由用户模式进程(如记事本)使用,另一半由系统使用。所以980MB的容量会占用系统将近一半的虚拟地址空间(总共2GB),只留下1GB左右用于映射内核、驱动、系统缓存等系统数据结构:
内存限制
64位Windows客户端的内存支持因SKU和SKU而异。Windows XP入门版的内存支持最低,只有512MB,而Windows Vista旗舰版的内存支持最高,高达128GB。但是,所有版本的32位Windows客户端SKU,包括Windows Vista、Windows XP和Windows 2000 Professional,都可以支持高达4GB的物理内存。标准X86内存管理模式可以支持高达4GB的物理地址访问。在早期,不需要考虑在客户端提供超过4GB的支持,因为当时很少有计算机,甚至服务器,配备了如此高的内存。
但是在Windows XP SP2的开发过程中,可以预测客户端电脑会配备4GB以上的内存,所以Windows产品组对4GB以上的Windows XP电脑进行了大量的测试。Windows SP2还支持物理地址扩展(PAE)功能,该功能原本是为了在硬件上实现非执行(NX)保护,因为这是数据执行保护(DEP)的必要条件,但该功能也可以支持4GB以上的内存。
Windows产品组的工程师发现,很多测试电脑会死机、挂起或者无法启动,这是由一些设备驱动造成的,主要是一些客户端电脑(不是服务器)上的显卡或者声卡,它们的驱动编写时没有考虑到内存大于4GB。因此,这些驱动程序会截断这部分地址,导致内存冲突和其他副作用。服务器通常配备更常规的硬件设备,其驱动程序也更简单、更稳定,因为遇到这些问题的几率通常很小。由于客户端设备驱动的这些问题,Windows客户端SKU只能忽略物理内存高于4GB的部分,即使理论上可以解决。[1]
物理内存使用率太高。
方法一
安装额外的物理内存。当然,这是解决问题最根本最快捷的方法。目前2G内存刚好够Win7用。当我们安装太多程序时,系统会运行缓慢。如果可能的话,直接切换到64位操作系统,这样系统可以更好的识别大内存和调用。[1]
方法2
安装一些内存排序软件,然后运行大型程序。首先,运行内存排序软件对内存进行排序。以缓解高内存使用率。[1]
方法3
设置更大的虚拟内存。虚拟内存的设置必须是实际内存的1.5倍。
还需要养成良好的杀毒习惯,相应调整启动项目。减少不必要的启动程序,清理插件和服务。通过上述方法,可以轻松解决物理内存利用率高的问题。