美文网首页
虚拟内存

虚拟内存

作者: tinychen | 来源:发表于2021-04-06 13:36 被阅读0次

虚拟内存,分页文件,交换空间等等,它们本质上都是一个东西。

1、硬盘内存基本概念

1.1 什么是虚拟内存

虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。

这么专业的解释对于大家来说估计是有点难理解的,那么小七简单地来说一下:

小七注:虚拟内存就是在硬盘中“割了一块地”当作内存用。是很典型的内存不够,硬盘来凑的行为。

再来简单地解释一下内存和硬盘:

出于成本和技术的考虑,电脑的存储空间其实是分为两种的,也就是我们常说的内存(RAM)和硬盘(ROM)。两者有一个很重要的区别就是,内存是断电不保存数据,而硬盘是断电可以保存数据。因此,我们的需要长期保存的数据,比如各种照片视频游戏,都是存储在硬盘当中。

那么我们的电脑和手机在处理任务的时候,数据的是怎么流通的呢?前面我们说过了,数据是存储在硬盘里面,但是处理数据的是处理器,因此这里就有一个过渡的介质,也就是内存。

原理大概是这样:硬盘→内存→CPU

再来看一下更深一点的解释。

1.2 内存(RAM)

RAM的全称是Random Access Memory,中文名是随机存取存储器,我们日常称之为运行内存。也就是说,它是不能够断电保存数据的,主要是在我们的电子产品工作的时候,将需要调用的文件预先从ROM中读取出来,放入到RAM中(因为一般来说RAM的读写速度要比ROM快),以便于我们的CPU/GPU或者是SoC等调用。

1.3 硬盘(ROM)

ROM的全称是Read-Only Memory,中文名是只读内存,就是我们平时说的手机存储空间(用来放音乐图片视频等等的那个),电脑硬盘等等。也就是说,它是可以断电保存数据,主要是用来长期存储数据的。

2、虚拟内存为何而生

在电脑刚刚开始普及的时候,内存还没有我们现在那么大(稍微旧一点的电脑会是2G,现在的新电脑基本4G/8G起步,一些高端点的游戏本则是16G/32G/64G,土豪一般都是128G起步),内存如果不够,在运行一些对内存需求很“旺盛”的程序的时候,电脑就会吃不消,于是机智的程序猿就想到了用硬盘来当“替补“,也就是说:内存不够,硬盘来凑。

这样一来,虽然解决了内存大小不够用的问题,但是却没有解决另外一个问题,就是速度。众所周知,内存的读写速度要远高于硬盘(即便是现在已经普及的SSD也是如此),那么在设置电脑的虚拟内存的时候,如果设置过小,可能会不够用,如果设置过大,则会拖低电脑的运行速度。

所以合理设置虚拟内存,也是一门“艺术”。

3、合理设置虚拟内存

3.1 找到虚拟内存设置页面

①右键此电脑,点击属性;

image

②点击左边的高级系统设置;

image

③点击高级,找到性能,点击设置;

image

④继续找到高级,找到虚拟内存,点击更改;

image

小七注:虚拟内存会以一个或者多个隐藏文件pagefile.sys的形式存在于硬盘中,因此也叫做分页文件。

3.2 设置虚拟内存的三种情况

第一种:系统自动设置,如下图中的自动管理所有驱动器的分页文件大小;

image

第二种:手动设置最大值和最小值,如下图中的自定义大小;

image

第三种:关闭虚拟内存,如下图的无分页文件;

image

3.3 手动设置虚拟内存大小

①如果我们需要手动设置虚拟内存的大小,则取消勾选自动管理所有驱动器的分页文件大小,然后点击自定义大小;

image

填写好数值之后,我们要点击下方的设置,这一点很重要,不点击设置是不会保存你的更改的。

小七注:
在驱动器这一栏里面,我们可以选择设置虚拟内存所占用的硬盘空间位于哪一个分区。由于小七的电脑只有C盘一个盘,因此无法给大家做示范。有需要的同学可以将虚拟内存设置在C盘之外的其他盘。

一般来说,本身内存够用的情况下虚拟内存不宜设置过大。

②然后我们点击确定,接着重启计算机即可。

image

3.4 设置前后对比

最后小七附上两张禁用虚拟内存和设置虚拟内存的硬盘空间差距的对比的图片。

image

▲禁用虚拟内存时的可用硬盘空间为44.8G

image

▲启用后变为40.7G(差距可忽略)

最后小七不得不提一下,尽管现在内存的价格飞涨,但是想要解决内存不够用的问题,靠虚拟内存是不实际的,最好的办法还是直接买一根内存加上。

相关文章

  • 操作系统——内存映射

    定义 虚拟内存的目标存储器是磁盘,所以虚拟内存区域是和磁盘中的文件对应的。初始化虚拟内存的内容时,会把虚拟内存区域...

  • 操作系统内存

    Linux 内存 一、虚拟内存 这个虚拟内存指的是“进程的虚拟内存”,或者说是虚拟地址空间,注意与” Linux ...

  • iOS内存管理及优化

    iOS内存管理的基本介绍: 1.iOS使用的是虚拟内存:段式虚拟内存+页式虚拟内存。 2.iOS没有Swap机制,...

  • 进程虚拟内存

    Linux虚拟内存空间分布Linux虚拟内存空间描述linux进程虚拟内存 .text(代码段)可执行文件加载到内...

  • Linux 内存管理

    虚拟内存1.1. 为什么要使用虚拟内存技术1.2. 理论前提1.3. 虚拟内存实现1.4. 页机制1.5. MMU...

  • MacOS, iOS 内存的基本概念和分析工具

    一些基本概念 Virtual Memory(虚拟内存) 虚拟内存指的是一个程序程序运行时,使用的内存空间。虚拟内存...

  • Android内存管理机制

    Linux 的虚拟内存、物理内存、磁盘 为什么要有虚拟内存的概念 进程创建时,会分配4G的虚拟内存,如果分配物理内...

  • linux 虚拟内存的作用?

    虚拟内存可以用来管理物理内存,进程直接和虚拟内存进行打交道而不是物理内存,为什么这样设计? 什么是虚拟内存? 虚拟...

  • 虚拟内存

    虚拟内存,分页文件,交换空间等等,它们本质上都是一个东西。 1、硬盘内存基本概念 1.1 什么是虚拟内存 虚拟内存...

  • linux io与zero copy

    1. 物理内存与虚拟内存 1.1 物理内存 物理内存指通过物理内存条而获得的内存空间。 1.2 虚拟内存 虚拟内存...

网友评论

      本文标题:虚拟内存

      本文链接:https://www.haomeiwen.com/subject/fvuqkltx.html