虚拟内存是什么?现在还有必要存在了吗?
虚拟内存是什么?现在还有必要存在了吗?
⽤电脑的朋友应该都知道虚拟内存这个东西,它存在的时间⽐⼀些年龄⼩的朋友岁数还⼤,早在windows2000时代就已经存在虚拟内存选项,虽然我们总是看到这个东西但很多朋友并不明⽩虚拟内存到底有什么⽤,所以虚拟内存到底是什么?
其实虚拟内存最开始存在的起因是因为当时的电脑内存有限,系统和CPU均为32位,⽽32位⽀持物理内存的极限为3.25G,在应对⼀些⼤型应⽤的时候经常会捉襟见肘,于是虚拟内存便应运⽽⽣。虚拟内存其实就是将⼀部分硬盘空间划分出来当做内存来使⽤,放在内存读取顺序的最末端优先度上,应⽤程序认为⾃⼰是在⼀个连续完整的物理内存空间上,⽽实际上该程序已经被分割成为多个物理内存的碎⽚,⼀部分碎⽚被存放在虚拟内存也就是硬盘的预留空间上,在将要被使⽤时这部分数据被重新提取到内存中,于是呈现出⼀种内存⼤⼩提⾼的假象,提⾼运⾏速度。
那么只有windows有这个功能吗?其实在linux上同样也存在这个功能,只不过它的名字不叫虚拟内存,⽽是叫做“交换空间”,原理和作⽤都是⼀样的。那么它详细的原理是什么?我们知道即使开了虚拟内存,硬盘上也不会出现⼀⼤堆⽂件,其实原理是这样的:CPU先查询应⽤程序的数据是否存在于物理内存上,如果存在的话就直接调⽤,没有的话就放⼊硬盘中,⽽这些⽂件并不会直接放进硬盘的正常位置,⽽是放进⼀个名为Pagefile.sys的⽂件中;当该程序需要的数据在物理内存中⽆法寻到时,虚拟内存中的⽂件便会被调动回物理内存。
说了这么多,虚拟内存该怎么设置?根据⽬前的建议来看虚拟内存⼤多数情况下建议设置1.倍到3倍于物理内存的⼤⼩,虽然windows会⾃动为你设置虚拟内存的⼤⼩,不过你依然可以⼿动设置。那么如今⼤家早已进⼊64位时代,每个⼈的电脑内存容量都越来越⼤,16G已经成为了正常⽔平,虚拟内存是否还有存在的必要?
其实是有的,但不是所有情况。在我们⽇常使⽤过程中16G内存⾜够⽀撑我们完成绝⼤多数⼯作,但虚拟内存的存在有时候和物理内存的⼤⼩⽆关,例如深度学习、科学实验计算等应⽤程序,他们的软件会⾃动将⼤量数据放⼊虚拟内存中,细⼼且⽤过这类软件的⽤户应该会发现不论⾃⼰内存有多⼤,在虚拟内存中总会有⼏个G的数据。
这部分数据不放进内存的原因很简单:需要调⽤的次数并不多且占⽤空间极⼤,软件会⾃动为你放⼊虚拟内存来节省物理内存空间,这种做法从某种程度上来说是双刃剑,如果你关闭了虚拟内存反倒会让软件产⽣不适应从⽽出现问题;除此之外⾼运算的软件都会⾮常吃内存,虚拟内存的存在就是为了满⾜这类软件的内存摄⼊,甚⾄有的软件对虚拟内存有着针对性需求,如果没有打开虚拟内存软件就会报错。
总体来说虚拟内存已经成为了我们系统使⽤过程中的⼀个重要功能,不少软件就算只能⽤得上1G内存也⾮要分出⼀点占⽤在虚拟内存中,如果关闭的话甚⾄会导致软件崩溃,以⽬前我们内存容量来说8G
的内存建议分配20G虚拟内存,⽽16G内存的话分配24G就⾜够了,如果分的太⼤反⽽会因为硬盘的⼤规模连续读写⽽导致硬盘寿命严重降低。
>怎么看电脑内存

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。