虚拟内存是把外存当做内存来使用,即用硬盘来模拟内存使用,可以缓解物理内存不足的压力,有利于提升资源使用率。虚拟内存可以轻松地保存那些几乎不使用而又被占用的RAM块;然后可以将释放的RAM用于容纳更多具有更高优先级的程序,提高系统的整体性能。

虚拟内存

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

虚拟内存指的是我们在使用电脑的时候,所使用的软件或者是程序。虚拟内存的一大特点就是就是它的价格低廉,容量大,但是虚拟内存的运行速度和cpu寄存器的运行速度要慢一些,通常CPU寄存器的一般是用MB或者是KB来计算,虚拟内存大小一般都是GB为单位的。虚拟内存的另一个特点就是突然断电后,虚拟内存中的数据就会丢失,不想我们平时的硬盘断电还有保存功能。

虚拟内存的作用

虚拟内存,就像它名字那样,不是将内存的区域当做内存来使用,简单来说就是把外存当做内存来使用。但是这样有一个大缺点,就是外存的运行速度比内存的运行速度慢,这样就会导致虚拟内存间接地会影响到内存的运行速度。

简单的说虚拟内存就是用硬盘来模拟内存使用。客观来说,如果你的内存足够大,是不需要虚拟内存的。但事实上,这往往不可能。操作系统为了更好地有效利用内存资源,通常把最最常用的模块加载到缓存中,然后把常用模块放入内存中,把最不常用但在运行中需要调用的模块放入硬盘中。

这样,可以有效提升资源使用率。而虚拟内存,就是放入硬盘的这部分东西组成的一个逻辑概念。在WINDOWS里面,它是通用一个交换文件来实现的。而在LINUX系统,它则是一个固定的分区。对于WINDOWS系统来说,这个文件的存在,等于增加了内存的容量。只不过,这部分容量,用起来很慢(因为硬盘是机械设备)。在逻辑上,这部分硬盘空间,充当了内存的角色,所以叫虚拟内存。

使用虚拟内存的好处

它可以轻松地保存那些几乎不使用而又被占用的 RAM 块。然后可以将释放的 RAM 用于容纳更多具有更高优先级的程序。

防止 RAM 空间用完,无法执行其他程序的局面。

虚拟内存充当了 RAM 的备份,从而增大了 RAM 的实际空间。

在休眠过程中,RAM 的所有内容均写入交换空间。因此,成功进行休眠,虚拟内存是必需的。

它提高了系统的整体性能。(在内核参数 swappiness 设置合理的情况下)

php虚拟内存设置,虚拟内存有什么用相关推荐

  1. 计算机内存不足 ssd,电脑提示内存不足怎么办 虚拟内存设置方法【详解】

    电脑提示内存不足怎么办? 如果你的电脑已经勾选了自动管理所有驱动,那么就说明你的电脑内存出现问题或者内存过小,建议加装一个内存条,市场有很多,可以自己买一个安上即可,方法很简单,也可以找电脑维修人员进 ...

  2. windows_硬盘上设置虚拟内存

    1)在桌面上的"计算机"或"我的电脑"上右键->属性->高级->性能->设置->高级->虚拟内存->更改. 2)在虚拟 ...

  3. k8s如何设置虚拟内存_绝地求生内存优化设置教程(建议收藏)

    大家好,我是小宁萌. 可萌,可贱,又可爱. 我们知道吃鸡游戏对内存要求是比较高的,最低都是6GB起步,而如果你的电脑运行内存只有4GB,那么吃鸡会有很有压力,建议最好加一根同规格4GB内存,组建8GB ...

  4. Win10怎么设置虚拟内存?

    电脑的虚拟内存是必不可少的,因为它的存在,我们的电脑才能运行更多的程序,同时执行更多的任务.今天我们就来探究一下Win10系统虚拟内存的那点儿事. 虚拟内存简介 虚拟内存是什么? 虚拟内存就是在你电脑 ...

  5. 8g内存一般占用多少_手记|如何设置虚拟内存

    首先必须要说明一点,系统盘本身默认是开启虚拟内存的,日常4G/8G用户如果觉得电脑运行比较吃力或者对于电脑性能有一些专业要求的可以如下进行手动操作设置.如果觉得不够用再进行手工设置. 除此之外16G的 ...

  6. hyper-v虚拟服务器内存满了,在Hyper-V Dynamic Memory里设置虚拟内存

    Hyper-V R2 SP1版中加入了动态内存技术,关于内存分配的猜想也随之结束.当VMware可以自动进行虚拟内存分配的时候,Hyper-V通过动态内存让用户可以调整虚拟内存的设置.这种灵活性为主机 ...

  7. 极度丝滑!CentOS/Unbuntu系统下快速设置虚拟内存,一行命令快速搞定!!!

    CentOS/Unbuntu系统下快速设置虚拟内存,一行命令搞定 快速开始 #请cd到你机器的执行命令的路径下 cd /usr/local/bin #wget脚本 wget https://gitee ...

  8. 【Linux】设置虚拟内存

    [Linux]设置虚拟内存 原文链接:https://blog.csdn.net/wr132/article/details/56837266 很多人的Linux是安装在虚拟机上,或者运行在一些嵌入式 ...

  9. Windows Server2012虚拟内存设置

    前段时间阿里云搞活动,买了个1核1G RAM的Windows 2012,今天准备装IIS的时候出现了"无法打开运行空间池,服务器管理器winrm插件可能已损坏或丢失"," ...

最新文章

  1. PAT-B 1007.素数对猜想
  2. docker run命令详解
  3. 类库,通用变量,is/as运算符,委托。
  4. 30美丽的矢量建筑艺术为灵感
  5. [算法]不用第三个数交换2个数的位置
  6. 51 Nod 1027 大数乘法【Java大数乱搞】
  7. 进度条上的小圆点怎么做_Android自定义带圆点的半圆形进度条
  8. Silverlight C# 游戏开发:Balder的3D世界
  9. 2006年上半年开发心得
  10. windows下protobuf jar包的编译
  11. chm打不开怎么办?
  12. 用VC进行64位编程
  13. 2007word文档删除尾注线
  14. 服务器临时文件定时清理,定时/开机自动清理Win10临时文件夹的技巧
  15. 液晶显示器常见故障维修方法
  16. Sai 2 打开文件显示没有注册类的解决方法
  17. 哈佛学者:这3本英文名著,每天小读10分钟,英语level暴涨....
  18. 搭建云平台过程中的错误及解决方案1
  19. XML Schema学习札记(1)——基础总览
  20. 一份诚恳的互联网找工作总结和感想(附:怎样花两年时间去面试一个人)

热门文章

  1. python使用matplotlib可视化阶梯图、使用step函数可视化阶梯图、可视化时间序列数据的波动周期和规律
  2. python使用matplotlib可视化、为可视化图像添加图例(legend)、自定义图例的字体格式、字体大小、字体颜色等
  3. pandas使用query函数删除dataframe中两个数据列加和小于某一特定值的数据行(removing rows based on multiple dataframe column value
  4. pandas数据预处理(字段筛选、query函数进行数据筛选、缺失值删除)、seaborn可视化分面图(facet)、seaborn使用Catplot可视化分面箱图(Faceted Boxplot)
  5. R语言names函数获取或者设置数据对象名称实战
  6. 你正在使用GPU进行CNN类模型训练,突然发生了内存溢出的错误,你可以通过哪些方式来进行解决?
  7. pyinstaller打包任何py文件TypeError: an integer is required (got type bytes)
  8. 查理芒格+终身学习+你的认知就是你的财富的边界
  9. Python代码发现链表中的环并输出环中的第一个元素
  10. 四十而不惑——DNA测序技术的前世今生和未来