在平时的学习、工作或生活中,许多人都设置过虚拟内存吧。那么一般设置多少合适呢?以下是我帮大家整理的虚拟内存设置多少合适,供大家参考借鉴,希望可以帮助到有需要的朋友。
虚拟内存是什么 首先大家要知道内存是什么。
内存是内存储器的简称,我们的电脑在工作的时候正在执行的程序就是在这个里面的。内存的最大优点就是物美价廉,速度虽然比CPU寄存器要慢一点但是容量巨大,CPU寄存器的大小通常按MB甚至KB来计算,而内存呢已经按GB算了。不过虽然便宜那也是相对寄存器的天价来说的,比起硬盘来说还是贵不少的。内存的另一个特点是断电之后内存数据就没有了,所以我们还需要一个东西用来在断电或者程序不运行时保留数据,这个东西就是外存。
外存的全称是外部存储器,常见的有硬盘,u盘,软盘,光盘等。 虚拟内存的作用 而虚拟内存,顾名思义就是把不是内存的东西当内存用。实际上就是把外存当内存用。
但是一个很严重的问题就是外存的速度相对于内存要缓慢的多,所以虚拟内存虽然在一定程度上增加了可用内存但是在总体上降低了内存响应速度。 那么为什么要用虚拟内存?它有什么用呢?内存的大小直接决定我们的电脑可运行程序的多少,当运行的程序超过内存大小时系统会变卡。而虚拟内存的出现就在一定程度上扩展了内存的大小,让电脑能运行更多的程序。
虚拟内存设置多少合适? 那么另一个问题就是虚拟内存越大越好么?当然不是,最起码在windows下不是。虚拟内存虽然干内存的活但是毕竟是外存,所以响应速度很糟糕。而另一个问题就出现在windows系统上。
windows系统的内存和虚拟内存的分配原则是等同对待数据随机写入。也就是说内存和虚拟内存在windows系统下是平等的,当输入需要写入内存时会随机的写入内存或者虚拟内存。那么虚拟内存越大数据被写入虚拟内存的概率也就越大,这样的结果就是系统平均响应速度会下降。所以虚拟内存不要设定的太大,尤其是硬盘性能不太好的时候。
当然也有很多极端弄得办法,对于大内存用户完全可以禁用虚拟内存。本人8GB内存在windows7下禁用虚拟内存后完全没有问题,应用程序的响应速度会大大加快。 那么虚拟内存的大小多大合适呢?我个人的建议是不要超过物理内存的`1.5倍,退一步也不要超过2倍。硬盘的的速度也会影响虚拟内存的大小最佳值。
对于固态硬盘或者1万转速的硬盘来说虚拟内存可以略微大点,而对于我们这种7200普通转速硬盘最好适中点,而采用5200转硬盘的同学尽量小点吧……此外,不推荐大家禁用虚拟内存,当然技术好点的可以。毕竟禁用了虚拟内存出现内存溢出的可能性就增大了,而且确实有些程序会出问题…… 此外还有一个小窍门就是如果啊虚拟内存设定到u盘上速度回略微快点。这个原因是u盘作为外存虽然读写速度比不上硬盘但是随机读写速度却比硬盘要快多了。而随机读写速度就是影响虚拟内存性能的关键指标,所以用u盘当虚拟内存确实可以加速系统,但是实话实说,很有限,而且会降低u盘的寿命,所以要慎重哦。
最后一点,大家不要把虚拟内存的观念用到windows以外的系统,比如linux系统或者OSX系统。经常有人说linux的交换分区和windows系统的虚拟内存是一样的……这实际上是不正确的,我以后会详细说这单的。大家知道虚拟内存这个观念只在widnows系统下有效,别轻易推广到别的系统就成了。
“虚拟内存不足”的原因: 1、感染病毒 有些病毒发作时会占用大量内存空间,导致系统出现内存不足的问题。赶快去杀毒,升级病毒库,然后把防毒措施做好! 2、虚拟内存设置不当 虚拟内存设置不当也可能导致出现内存不足问题,一般情况下,虚拟内存大小为物理内存大小的2倍即可,如果设置得过小,就会影响系统程序的正常运行。重新调整虚拟内存大小以WinXP为例,右键点击“我的电脑”,选择“属性”,然后在“高级”标签页,点击“性能”框中的“设置”按钮,切换到“高级”标签页,然后在“虚拟内存”框中点击“更改”按钮,接着重新设置虚拟内存大小,完成后重新启动系统就好了。
3、系统空间不足 虚拟内存文件默认是在系统盘中,如WinXP的虚拟内存文件名为“pagefile.sys”,如果系统盘剩余空间过小,导致虚拟内存不足,也会出现内存不足的问题。系统盘至少要保留300MB剩余空间,当然这个数值要根据用户的实际需要而定。用户尽量不要把各种应用软件安装在系统盘中,保证有足够的空间供虚拟内存文件使用,而且最好把虚拟内存文件安放到非系统盘中。 4、因为SYSTEM用户权限设置不当 基于NT内核的Windows系统启动时,SYSTEM用户会为系统创建虚拟内存文件。
有些用户为了系统的安全,采用NTFS文件系统,但却取消了SYSTEM用户在系统盘“写入”和“修改”的权限,这样就无法为系统创建虚拟内存文件,运行大型程序时,也会出现内存不足的问题。问题很好解决,只要重新赋予SYSTEM用户“写入”和“修改”的权限即可,不过这个仅限于使用NTFS文件系统的用户。 虚拟内存不足怎么办? 1、自定义虚拟内存,一般默认的虚拟内存大小是取一个范围值,最好给它一个固定值,这样就不容易产生磁盘碎片,具体数值根据你的物理内存大小来定,一般是128MB物理内存设2 -3倍,256MB设1.5-2倍,512MB设1—1.5倍,1GB设0.5倍或不设。
你用的是512MB 内存,虚拟内存设512MB 或768MB,如果嫌小也可设为1024MB 。 2、置虚拟内存的方法是:右击我的电脑—属性--高级--性能设置--高级--虚拟内存更改--点选C盘--单选“无分页文件(N)”--“设置”,此时C盘旁的虚拟内存就消失了;然后选中F盘,单选“自定义大小”--在下面的“初始大小”和“最大值”两个文本框中输入数值--“设置”—确定--重启,便完成了设置。 3、拟内存最好不要与系统设在同一分区内,内存是随着使用而动态地变化,C盘就容易产生磁盘碎片,影响系统运行速度,所以,最好将虚拟内存设置在其它分区中磁盘剩余空间较大而又不常用的盘中,如D、F,这样可以避免系统在此分区内进行频繁的读写操作而影响系统速度。虚拟内存在一台电脑中,只能是一个,可放在磁盘的任何一个分区中。
电脑虚拟内存大小设置多少合适很多人知道内存不足的时候需要设置虚拟内存,但是要设置多少才合适呢?下面由我为你整理了电脑虚拟内存大小设置多少合适的相关方法,希望对你有帮助! 电脑虚拟内存大小设置合适的方法 设置虚拟内存的步骤: 1,在桌面点击“开始”,然后打开“控制面板”。 2,在控制面板内,打开“系统”快捷图标。
3,在系统属性窗口,选择“高级”->“性能”下的“设置”按钮。
4,在性能选项窗口中,选择“高级”->“虚拟内存”下的“更改”按钮。 5,在这里,显示的是我原来的虚拟内存设置,我的物理内存为1G,虚拟内存设置在C盘,它推荐我设置虚拟内存设为1536MB=1.5G,但我没有按它的要求设置,我只设置了1024MB=1G。 虚拟内存设置大小一般应该为物理内存的1.5倍为好, 如果物理内存为2G,虚拟内存应该设置为3G=3072MB, 如果物理内存为4G,那虚拟内存应该设置为6G=6144MB, 我的物理内存为1G,那虚拟内存应该设置为1.5G=1536MB, 注:1G=1024MB 6,开始修改我的虚拟内存: 一,仍然设置在C盘。 二,选择“自定义大小”, 三,把初始值与最大值都设置为1536MB=1.5G,(提示:最小值与最大值最好设置为相同,这样更利于电脑的性能稳定) 四,设置好后按“设置”按钮,这样才能生效。
五,最后按“确定”。 7,当按了“确定”后,会弹出提示框“要使改动生效,必须重新启动计算机”,虚拟内存设置完成。
虚拟内存设置成多大好你们知道电脑的虚拟内存应该设置为多大吗,下面是我带来的关于虚拟内存设置成多大好的内容,欢迎阅读! 虚拟内存设置成多大好? 电脑设置虚拟内存对于大部分人来说是一件颇有难度的事,不仅包括设置 方法 ,还有其对应的设置值,下面就向大家讲述虚拟内存设置的特性和注意事项,教大家虚拟内存怎么设置最好。 根据电脑内存的大小和特性,可分为下面几种: a、电脑内存小于256M,其虚拟内存应设置为物理内存的2倍 b、电脑内存大于256M,其虚拟内存应设置为物理内存的1.5倍 c、电脑内存大于512M小于1G的,其物理内存以可以满足需求,虚拟内存可设置为与物理内存同样的值 d、物理内存等于或大于1G的,其物理内存已经相当充足,所需的虚拟内存应该减少,举个例子来说:电脑的物理内存为1G,这时其虚拟内存应该设置成512MB,最大值则应该设置成3GB以备不时之需。
下面我向大家讲解虚拟内存的设置方法: a、找到“我的电脑”——点击“属性”——点击“高级”——点击“性能”——设置——选择“高级”——点击“更改”——就会弹出“虚拟内存设置窗口”——按照前面讲述的关于内存设置的值进行设置就可以了——设置后按确定和应用——重新启动电脑便完成了。
举个例子说明一下:假设某电脑物理内存为256M,虚拟内存放在D盘,则应:清除默认,保持C盘为选中状态——点击“无分页文件”——点击“设置”按钮,此时C盘虚拟内存就消失了——选中D盘——点击“自定义大小”,在“初始大小”和“最大值”两个框里添上256*2=512,再点一下“设置”按钮,会看到D盘的旁边出现了“512-512”的字样,这样就说明设置好了,再一路确定,最终,系统会要重新启动,重启一下,便完成了设置。 b、对于储存在非系统盘的虚拟内存设置方法: “我的电脑”——属性——高级——设置——高级——虚拟内存中的更改——点击选择C盘--选择“无分页文件”--“设置”,此时C盘的虚拟内存就消失了;然后选中D或F盘——选择“自定义大小”--在下面的“初始大小”和“最大值”两个文本框中写入数值——“设置”——点击确定——重启计算机,便可以了。 在这里,要提醒大家,注意减轻内存的负担,可以采用下面两种方法减轻内存的负担: 第一、尽量不要开过多的程序,打开的程序太多,就会造成内存运行超负荷。 第二、注意删除不想主动加载的启动项目,具体方法为:点击“开始”——运行——输入“Msconfig”——“确定”,打开“系统配置实用程序”窗口——删除不想主动加载的启动项目。
怎样调整电脑的虚拟内存?多大合适?1,首先打开我的电脑,在系统桌面上找到“此电脑”的图标,鼠标右键点击这个图标在弹出的菜单中点击“属性”选项。2,在打开的系统页面,点击左侧导航栏中的“高级系统设置”标签。
3,在弹出的系统属性界面中,点击“高级”标签选项卡,在性能那一栏下面有个“设置”按钮,点击这个按钮进入性能选项页面。
4,在“性能选项”窗口中,点击顶端的“高级”标签选项卡,在“虚拟内存”一栏下面有个“更改”按钮,请点击这个按钮。5,在弹出的虚拟内存窗口中,点击“自动管理所有驱动器的分页文件大小”复选框,去掉复选框里的小勾。6,点击你电脑系统所在的驱动器,再点击“自定义大小”选项,在“初始大小”和“最大值”的输入框里输入设定的大小数值,最后再点击“设置”按钮和底部的“确定”按钮即大功告成。须知:虚拟内存容量一般设置为物理内存的1.5-3倍左右才是最合适的,按照1G等于1024MB计算,设置合适的虚拟内存数值。
win10虚拟内存设置多少合适?虚拟内存微软的推荐值是物理内存的1.5-2倍。如果内存不大也可以设定为内存的2-4倍,再大就没有意义了。
虚拟内存是在磁盘上划出一块区域,用来当作内存来使用,弥补内存条不足的一种方法。
相当于把硬盘的一部分空间拿来当内存用,设置虚拟内存可以优化系统运行。不过现在内存十分便宜,现在家用电脑的内存很少有低于4G的,甚至8G内存正在成为装机标配,因此在家用电脑中内存不够用的情况越来越少见了,所以虚拟内存可以设置为内存的0.5-1倍即可满足需求,一般情况下设置为0也不会有多少影响。win10虚拟内存大小有什么区别?win10系统虚拟内存的初始大小是系统允许设置的最小值,最大值是设置的最大虚拟内存空间。系统允许设置的虚拟内存最小值为2MB,最大值不能超过当前硬盘的剩余空间值,同时也不能超过操作系统的内存寻址范围(比如32位系统,最大支持内存4G)。
虚拟内存最小值和最大值可以使用系统监视器中的内存管理程序作来获取。把经常要使用到的程序依次打开使用,随着你的操作,会显示出交换文件值的波动情况,这时查看一下系统监视器中的表现值。
笔记本电脑虚拟内存大小设置多少合适这个问题我想应该是仁者见仁智者见智的,所以没有必要diss别人的回答大部分人都可以在自己的经验范围内给出一个合理的参考做法,这是没有问题的,而且应该没有人会说自己是标准答案,因为这本身就没有标准答案。所以我下面不会说“应该设置为XXX”这种话,如果你单纯对此有所期待,那么可以不用费时间向下阅读。
既然这个问题推到我这了,我也凑个热闹稍微说一个个人看法。
首先我不是Windows用户,但是虚拟内存不是只有Windows用户才会面临的概念。因为虚拟内存本身是一个操作系统层面的通用概念。在说如何设置虚拟内存之前,我先简单说一下什么是虚拟内存。先来看一个例子,有这样一个程序:我们用这个程序来申请内存分配,先来看一下我当前机器的内存情况:可以看到物理内存有15G左右,当前有12G available,交换空间或者说这个题目所指的“虚拟内存”有7.6G。
那么大家觉得我申请分配多少,或导致no memory的错误呢?首先一次性申请不超过物理内存应该是没有问题的,那一次性申请超过物理内存,但是小于物理内存加“虚拟内存”的总大小呢?没有问题,返回成功。那我们一次性申请超过物理内存加“虚拟内存”的总和呢?这就不行了,系统直接返回错误,告诉你不能分配那么多内存。那我们每次申请5GiB,连续申请十次呢?都没有问题,全部成功。
为什么一次性申请50G不行,分批就可以呢?因为一次性申请50G,系统直接就能判定没有这么多。但是如果你分开使用,虽然我们每次都申请5G,但系统并没有真的给我们5G,只有在真的需要写入的时候,才会真的让这5G对应物理地址。我们现在可以看到,即使我们做了5G * 10的malloc操作,内存的状态仍然是没有变化:说明这5G * 10的内存根本没有实际分配。
为了让内存得到实际分配,我们对malloc出来的内存进行写入操作,将程序改为:这回我们先试试分配并写5GB:可以看到物理内存的used从2.2变成7.2G。如果我们要分配并写超过物理内存大小,但是小于物理内存加上“虚拟内存”大小呢?我们可以看到这么做也是可以的,而且物理内存已经基本全部占用,“虚拟内存”也占用了很大一部分。这时候我写这个回答也变得有一点点卡顿了,因为我的内存已经所剩无多了。
但还可以接受,而且渐渐缓解,因为我当前写回答的进程是主要活跃进程,mytest那个测试进程占用的内存应该被部分换出到硬盘上的虚拟内存去了,给我当前的浏览器进程预留了足够的物理内存。在虚拟内存已经所剩无多的状态下,我们尝试超额申请内存试试,我们一共加起来也就剩3G左右了,我们申请并写入5G试试。注意此时是有风险的,不同的系统可能会有不同的应对方式。在实际这么做之前,我预计我的系统(kernel-5.3.11-100.fc29.x86_64)应该会触发OOM killer,杀死系统认为大量浪费占用内存的进程,以维持系统正常运行(当然不排除误杀我当前的浏览器进程……但我认为概率不大,毕竟上面有一个占了17G的无用进程顶在我前面呢:)。
让我们试试看(我先保存个草稿;):$ ./mytest 5在经过了一小段时间的卡顿后,这个程序执行成功了,我的浏览器没有被杀死,系统也没有崩溃。而且在预料之内的,那个占用17G内存的程序被内核主动杀死:通过上述例子,我们可以对物理内存和“虚拟内存”有一个大概的印象。下面我们就来简单说一下什么是虚拟内存。首先对于计算机技术来说,“虚拟内存”这个概念首先是指一种内存管理的技术方式,而不是指某一个“东西”。
虚拟内存顾名思义,就是“虚构的”内存地址空间。这种虚构基于一种映射,进程在运行时面向的地址空间实际上是一层逻辑抽象的连续地址,每一个地址下面可能对应散落的物理内存,可能对应硬盘空间等,当然也可能什么都不对应,下面暂时是空的。在实际进行分配读写时,给需要实际物理内存的虚拟地址分配实际物理内存,暂时不需要实际物理内存的可以暂不分配,物理内存不够时也可以将已经分配的但是暂时不用的内存页写回硬盘,释放其所占用的实际物理内存。这样就保证程序在使用“虚拟”内存地址时不必过于担心实际的物理内存不够的情况。
举个不是特别对等的例子,就好像是一个人用三块砖头垫在脚底下走过一片泥泞的道路一样,对于这个人来说他面向的就是一整片连续的道路(虚拟内存),虽然实际砖块(物理内存)很少,但是他可以通过不断把走过的地方的砖往前移动到没走过的地方,来达到一种近似“脚下总有路可以走”的效果。这实际上是虚拟内存的主要目的之一,让进程总觉得自己“有路可走”。甭管里子多忙多疲于奔命,面子上总要先过得去, 这就是好面子的虚拟内存 :)然后我们在说一下这个问题中,以及日常经常被人提到的“虚拟内存”。
上面我们说了,在虚拟内存技术中,硬盘等外部存储介质可以充当虚拟内存地址的临时媒介。所以开始有人将这部分外部存储空间称为虚构的内存,也简称为虚拟内存。所以这里的虚拟内存不是指一种技术,而是指一个东西。
当然也有的人将整个内存地址空间都叫“虚拟内存”,因为他们认为使用的本来就是虚拟内存地址,不是实际物理地址。所以“虚拟内存”这个词现在变得很难单独提出来说是指什么,必须在较明确的上下文语境中才能“猜测”其具体代指什么。对于这个问题的语境,它应该是指除物理内存以外,用于交换物理内存页的,位于外存的交换空间,常见的称呼可能包括“虚拟内存”,“交换空间”、“虚存文件”、“页面文件”等等等等。在早期,程序员处理内存不足的方式是使用一种近乎手动的覆盖技术,比如在几百K的内存空间上需要运行几M大小的程序,程序员需要将这个几M的程序在程序设计和编写时就手动分割,将它们分割为可以独立运行很多部分,然后让它们分时运行,每部分运行时都不超过内存大小。
这种技术在现在实际上也没有完全意义上的消亡,这仍然是很多大型程序设计时应该考虑的。不过这个和我们要说的“虚拟内存”这个东西没太多关系,我们要说的是虚拟内存技术的第二种,自动交换技术。交换技术的目的就是为了让正在或需要马上运行的程序能获得足够的物理内存资源,让不需要运行,或即将退出运行周期的进程让出占用的物理内存资源,将它们暂时保存到外存中去。
这个技术就是由内存管理提供的功能,而不需要程序员手动干预。这就有点像你和另一个人分摊房费,分时租住同一个房间似的。随着技术的发展,我们现在一般不需要以整个进程为粒度进行整体的换入换出,程序的运行也不需要一次性全加载进内存,运行的过程也不需要全部程序都在物理内存上。但是频繁换入换出仍然是性能的瓶颈。
为了减缓换入换出带来的影响,增加可用物理内存和增加外存的访问速度是两种可选方案,而且这两种方案不冲突,有条件的完全可以同时选择。说简单了就是买更多的内存,和买更快的SSD等设备。说了这么多,那么我们回过头说虚拟内存设置,也就是说我们设置多少的用于交换的外存空间更合适呢?可能有1.5~3倍左右物理内存这种说法。
但是这个数字不是绝对的,也没有特别大的参考性。一般来说使用默认值就行,个人觉得0.5~2倍都在理�。
标签: 手机虚拟内存设置多少合适