虚拟内存 – 嗨软 https://ihacksoft.com/archive 分享最好用的常用软件 Tue, 22 Nov 2022 02:41:09 +0000 zh-CN hourly 1 https://wordpress.org/?v=4.9.26 内存优化清理软件的运作原理 – 它真的“释放”内存了吗? https://ihacksoft.com/archive/about-memory-cleaner-software.html https://ihacksoft.com/archive/about-memory-cleaner-software.html#respond Tue, 06 May 2014 01:59:17 +0000 https://ihacksoft.com/?p=671   “内存”是个非常重要的指标参数,不管是在电脑里还是手机上,大家总希望有越多的内存剩余,这样可以让系统运行得更快更流畅,否则就会卡顿。所以市面上充斥着各种各样的内存优化软件、内存清理和整理软件,几乎都号称可以减少内存占用,提高系统速度。]]>   “内存”是个非常重要的指标参数,不管是在电脑里还是手机上,大家总希望有越多的内存剩余,这样可以让系统运行得更快更流畅,否则就会卡顿。所以市面上充斥着各种各样的内存优化软件、内存清理和整理软件,几乎都号称可以减少内存占用,提高系统速度。

  确实,使用之后,通过软件检测到我们也看到了可用内存数量的提升,但是说真的,大部分情况下我们似乎感觉不到系统速度有多大改变,有时反而会看到硬盘指示灯比原来红得更频繁了,什么情况?

内存清理软件

  表面上都说是靠压缩和收回内存来获得更大的可用内存,可是真实情况是怎么样的呢?我也不太清楚,平时没去关注太多,今天有看到一篇文章,觉得写得挺有道理,在此分享一下。

  这些软件是靠将一些数据通过从物理内存转移到虚拟内存的办法,让内存的剩余空间得以暂时提升。而转移数据的过程其实是一个从物理内存空间转移数据到硬盘的过程。因为大家知道,系统默认的虚拟内存是靠以硬盘空间来模拟内存而实现的,是通过以内存交换文件的方式写到硬盘上的方法来实现的。这个过程必然要花费时间,必然要引起硬盘更多的读写操作。而当某些程序需要这些被写入到虚拟内存文件中的数据时,数据又会被读回到物理内存空间中,于是内存占用又上升到一定的水平。最终造成的结果就是我们看到的硬盘灯不停地狂闪,而系统性能其实也没怎么提升的情况。可见,此类软件缺乏诚意,而是以一个技术诡计来换取用户的信任,最多只能给用户一些心理安慰罢了。

  与此相反,出现了与其背道而驰的一些软件,它们是以内存的适当占用和性能的适当降低来换取更安全的使用。例如,许多下载软件、视频在线客户端软件,都设有下载缓存定制选项,通过设置下载缓存,会利用几个MB到几十个MB的内存空间来作为下载缓存,以此来降低频繁的硬盘读写操作。大家知道频繁的硬盘读写与频繁的内存读写哪个更损伤硬件本身的道理,可见,设置下载缓存虽然对系统资源加大了占用,但是真正为用户着想才是有诚意之举。

]]>
https://ihacksoft.com/archive/about-memory-cleaner-software.html/feed 0
虚拟内存是什么?怎么设置 ?最好最佳值设置多少? https://ihacksoft.com/archive/virtual-memory-setting.html https://ihacksoft.com/archive/virtual-memory-setting.html#comments Tue, 08 Jan 2013 04:12:46 +0000 https://ihacksoft.com/?p=802  虚拟内存Virtual Memory,顾名思义,它不是真的内存,而是Windows系统的一项内存管理技术,以Pagefile.sys文件承载,默认存放在系统盘根目录下,并且是系统文件,想要查看它,要在“文件夹选项”-“查看”中去除“隐藏受保护的操作系统文件(推荐)”前面的勾。当电脑中所运行的程序占用内存过大,导致物理内存消耗殆尽,为解决该问题,微软在Windows操作系统中运用了虚拟内存技术,原理就是把硬盘的一部分空间拿出来当内存来使用。当物理内存RAM不足时……]]> 虚拟内存是什么?

  虚拟内存Virtual Memory,顾名思义,它不是真的内存,而是Windows系统的一项内存管理技术,以Pagefile.sys文件承载,默认存放在系统盘根目录下,并且是系统文件,想要查看它,要在“文件夹选项”-“查看”中去除“隐藏受保护的操作系统文件(推荐)”前面的勾。当电脑中所运行的程序占用内存过大,导致物理内存消耗殆尽,为解决该问题,微软在Windows操作系统中运用了虚拟内存技术,原理就是把硬盘的一部分空间拿出来当内存来使用。当物理内存RAM不足时,系统会自动调用虚拟内存来进行补偿。那么这里有个问题,如果我的内存足够大,是不是永远都用不到虚拟内存了?就可以把它完全关闭了呢?不是的,某些软件运行时依赖虚拟内存,需要它的支持,具体请看虚拟内存可以关闭禁用吗?亲身实践告诉你!,本文主要讨论虚拟内存设置方法以及最佳值应该设置的大小。

虚拟内存怎么设置?

  XP 和 Windows 7 的设置方法是一样的。我以Win7为例吧,右击桌面上的“计算机”,属性,高级系统设置,高级,下面有“性能”一栏,描述是“视觉效果,处理器计划,内存使用,以及虚拟内存”,点击右侧的“设置”,来到“高级”选项卡,这里就看到了虚拟内存,对它的说明是:分页文件是硬盘上的一块区域,Windows 当作 RAM 使用。我们点击“更改”,就来到了它的设置界面,如下图:

虚拟内存

  默认是自动管理,也就是说 Windows 根据你目前的硬件条件,自动为你分配了虚拟内存的大小。如果你要更改,把最上面的勾去掉,然后点击自定义大小,写入初始值和最大值,初始值最小为16MB,最大值没有上限;如果你要禁用虚拟内存,就点选下方的“无分页文件”,然后点右侧的“设置”,一定要点,不然不生效,并且在点击“设置的时候”,Windows 弹出了提示:如果禁用分页文件或将初始大小设置为少于 1 MB 并且发生了系统错误,Windows 可能不会记录可能有助于标识问题的详细信息。

虚拟内存

所以可以自行设置大小,但并不建议完全关闭。

虚拟内存越大越好吗?

  明显是不对的,虚拟内存过大,一方面是浪费了磁盘空间,因为根本用不到这么多;另一个方面又增加了磁头定位的时间,降低了系统执行效率,没有任何好处。所以只有正确的设置,才能让系统处于最好的状态。

虚拟内存虚拟内存设置多少最合适?

  最佳值到底设多少?众说纷纭,网络上普通的答案是实际内存的1.5-3倍,我觉得不能一慨而论,应根据实际使用情况来判断。可以通过任务管理器的内存一栏查看当前内存的使用率,再定夺。我认为系统默认值就可以,微软这样设肯定有它的道理,你说呢?

  我参考了一些资料,小结一下。一般来讲,旧电脑512MB的内存,根据实际使用内存占用,可以设虚拟内存为256-768MB,内存+虚拟内存之和一般比正常占用高256MB差不多;1GB内存的,根据实际使用内存占用情况,可以设虚拟内存为128-1024MB,内存+虚拟内存之和一般比正常占用高256-512MB即可;而内存为2G及以上的,一般可以禁用虚拟内存,但有软件限制的可以设少量虚拟内存,如16-128MB。部分确实会使用大量内存的人,如玩大型3D游戏、制作大幅图片、3D建模等,并收到系统内存不足警告的,才需要酌情设定虚拟内存。

  以上观点主要来自网络,本人的建议还是在条件满足的情况下,以Windows默认设置的值就好。如果出现特殊情况,比如C盘(系统)空间不足、虚拟内存不足或者物理内存远远超出使用量等,再具体情况具体更改。

]]>
https://ihacksoft.com/archive/virtual-memory-setting.html/feed 2
pagefile.sys可以删除、转移吗?虚拟内存可以关闭吗?亲身实践告诉你! https://ihacksoft.com/archive/disable-virtual-memory-delete-pagefile-sys.html https://ihacksoft.com/archive/disable-virtual-memory-delete-pagefile-sys.html#comments Fri, 04 Jan 2013 13:27:06 +0000 https://ihacksoft.com/?p=798   进入新单位工作,都还过得去,就是给我配的居然是一台IBM的老电脑,配置太低了,内存才512,后来自己加了1G。1.5G用用 XP 还过得去,不过我想装 Windows 7 。前几天发现维修间多出一台DELL780的主机,是人家换下来的。再三考虑,把它换上。由于担心人家会把电脑要回去,于是我更换了硬盘,把自己IBM主机箱里的硬盘拆下来装在DELL电脑上。马上打算装Win7,CPU Q8400四核的,足够了;内存2G太小,我自己加了根4G DDR3,组成6G双通道,也足够了。问题来了,可怜的硬盘只有80G,对我来说太小了点,我要分三个区:C盘系统,D盘软件,E盘个人文档,初步打算是给系统盘分30个G……]]>   进入新单位工作,都还过得去,就是给我配的居然是一台IBM的老电脑,配置太低了,内存才512,后来自己加了1G。1.5G用用 XP 还过得去,不过我想装 Windows 7 。前几天发现维修间多出一台DELL780的主机,是人家换下来的。再三考虑,把它换上。由于担心人家会把电脑要回去,于是我更换了硬盘,把自己IBM主机箱里的硬盘拆下来装在DELL电脑上。马上打算装Win7,CPU Q8400四核的,足够了;内存2G太小,我自己加了根4G DDR3,组成6G双通道,也足够了。问题来了,可怜的硬盘只有80G,对我来说太小了点,我要分三个区:C盘系统,D盘软件,E盘个人文档,初步打算是给系统盘分30个G。30G装64位 Windows 7 ,够吗?看了下自己的MACBOOK笔记本,分了50G,所剩不多,恐怕不够。其实光系统是足够了,只是C盘根目录下的 pagefile.sys 和 hiberfil.sys 这两个文件占用了太多的空间,前者是虚拟内存页面文件,后者是休眠文件。了解一番后,我打算关闭它们,这样 pagefile.sys 和 hiberfil.sys 就自动消失了,30G足足有余了。

  完全关闭虚拟内存的方法如下:右击桌面上的“计算机”,属性,高级系统设置,高级,在“性能”一栏点击“设置”,再点击“高级”选项卡,最后点下方的“更改”,如下图:

pagefile.sys虚拟内存

  默认是自动管理所有驱动器的分页文件大小,6G内存自动分配了6043MB。一般来说我们是不去更改的,因为这是Windows合理分配好的。但是我现在特殊情况,内存有6G,可以完全关闭虚拟内存。方法是去掉上方的勾,然后点击“无分页文件”,此时不要忘了点右边的“设置”,否则无效。重启系统,pagefile.sys自动删除了。其实在关闭前我也是小心翼翼,看了些资料,有些人说6-8G内存可以完全关;有些人说要留着,哪怕留个最少的16M,因为某些程序运行需要它;还有很多人对此存疑,不知道该怎么做。不管了,关了再说!本文暂且不讨论hiberfil.sys。

  用下来几天,系统速度暴快,因为直接使用“硬”内存嘛!而且也没有什么任何后遗症,只是今天装上了VMware Workstation后老是弹出提示,说“关闭程序以防止信息丢失”,“计算机的内存不足。请保存文件并关闭这些程序:”,如下图:

pagefile.sys虚拟内存

难怪运行虚拟机的时候速度特别慢!奇怪了,我笔记本才4G内存,开VMware还好好的,怎么在这里却不行了??一开始还想不通,后来我才突然想到很有可能是完全关闭虚拟内存引起的。于是马上修改回来了,使用自动分配的6043MB。果然,问题解决了,看来虚拟内存还是要留着些,不能完全禁用,不然某些软件会出现莫名其妙的问题。

  为了更系统地学习pagefile.sys、学习虚拟内存知识,我再次翻阅了资料,总结如下:

1、pagefile.sys最好不要转移。

很多人可能像我一样,C盘空间不够,就想把pagefile.sys转移到其它非系统盘,这样不是不行,只是会影响系统性能。原因是硬盘读写最频繁的就是系统文件和页面文件。那么硬盘读写时最耗时的操作是什么呢?是磁头定位!而同一分区内的磁头定位无疑要比跨分区的远距离来回定位要节省时间!所以,系统盘内的虚拟内存(系统默认值)是执行最快、效率最高的。

2、虚拟内存最好不要完全禁用。

本人以上的经历已经给出了答案,那还只是其中一个例子,会有更多的程序会遇到这个问题。一般来讲,实际内存为2G及以上的,可以禁用虚拟内存,但并不建议这样做。有些小程序需要依赖虚拟内存,可设少量如16-128MB。部分确实会使用大量内存的人,如玩大型3D游戏、制作大幅图片、3D建模等,并收到像我那样提示内存不足警告的,更加不应该关闭或自已酌情增加。

  本文作者为:何钱伟,感谢他的投稿,转载请务必注明来自iHackSoft.com。

]]>
https://ihacksoft.com/archive/disable-virtual-memory-delete-pagefile-sys.html/feed 7