0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物理内存上了8G虚拟内存就真的可以关掉了吗

454398 来源:工程师吴畏 2019-05-07 09:00 次阅读

开,肯定是要开的,关不得。

坊间一直有种说法认为物理内存上了8G,虚拟内存就没用可以关掉了,但这是不对的,因为Windows操作系统中虚拟内存承载了许多超出页面文件功能以外的功能。

在很多时候,Windows系统需要利用虚拟内存执行一些特定的操作,例如软件内存纠错、更大宽容度的地址混淆、更大的process fork cache之类来提高内存的命中率和系统的稳定性。

比如PR和AE等这一类大型应用程序是十分耗内存的,在运行的时候有了虚拟内存的作用系统才能更协调地工作,关掉它会降低系统的可靠性和性能。

以我的电脑为例来说,我自己装的是三星的970EVO PLUS SSD,16GB的内存,因为平常我在公司最多就是使用PS修个图,剩下的基本都是表格文字需求了,所以我就没有单独自定义设置虚拟内存,而是采用了系统自动管理分页文件大小的方式。

↑↑↑配置如图

虚拟内存对系统硬盘的4K性能和寻道时间要求都比较高,而当虚拟内存设置在系统硬盘时,性能一般的SSD会存在掉速现象。

因为内存和硬盘进行数据交换时,会让系统变慢,我们以360浏览器举例来说,在你同时打开多个网页的情况下,本网页正常浏览是顺畅没有问题的。

但如果你切换一个网页此时一般就会出现白屏的情况,这就需要关闭浏览器或者等待一段时间才能继续进行相应的操作。

所以即使很一般的电脑在更换了较好的SSD之后,虚拟内存和内存的交换速度得到明显提升,我们也就能明显感觉到电脑运行程序速度会飙升了。

目前的物理内存一般也就是16G为主,而我们日常的常用数据和非常用数据远远大于这一数字,所以非常用数据并不适合一直占用着空间,我们就可以选择把它放置到分页文件里,然后把物理内存留给其它进程使用。

的确,关闭虚拟内存让Windows系统把所有数据都映射释放到物理内存中,确实能让使用内存数量不多的进程得到一定范围内的性能提升,但禁用虚拟内存的小伙伴,你愿意忍受多打开几个网页或者用PS做几张大图就被提示内存不足吗?

所以我的观点是无论物理内存有多大(我想最大普通也就是32G了吧),虚拟内存的存在都是有用的(当然如果你的硬盘空间不足且无升级预算,那我还是建议你关闭哈), 如果你不愿意深入研究它,那就设为系统管理把这事交给Windows去办吧。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72815
收藏 人收藏

    评论

    相关推荐

    fatfs支持8G以上的内存卡吗?

    在官网上下载了最新版的fatfs发现2G的SD卡可以正常读写 8G以上的SDHC则不能被识别 初始化都过不去
    发表于 04-26 07:40

    拆解mmap内存映射的本质!

    mmap 内存映射里所谓的内存其实指的是虚拟内存,在调用 mmap 进行匿名映射的时候(比如进行堆内存的分配),是将进程虚拟内存空间中的某一
    的头像 发表于 01-24 14:30 359次阅读
    拆解mmap<b class='flag-5'>内存</b>映射的本质!

    Windows服务器虚拟内存的设置建议

    虚拟内存是计算机操作系统用于扩展物理内存的一种机制。在Windows服务器上,虚拟内存的设置对系统性能和稳定性至关重要。以下是关于Windows服务器
    的头像 发表于 12-25 17:03 583次阅读

    内存管理单元的重要功能是什么

    同一时间执行的其他程序。 所以在这种时候其实也要注意,你到底是使用的物理内存还是虚拟内存,使用的同一片内存,会不会出现踩踏内存的现象。 你
    的头像 发表于 11-26 15:36 277次阅读
    <b class='flag-5'>内存</b>管理单元的重要功能是什么

    linux内存性能优化介绍

    也不同;图示为 32 位和 64 位系统的虚拟地址空间; 内存映射是将虚拟内存地址映射到物理内存地址,内核为每个进程都维护了一张页表,记录
    的头像 发表于 11-10 15:23 315次阅读
    linux<b class='flag-5'>内存</b>性能优化介绍

    什么是内存 操作系统内存介绍

    啦。 简而言之,电脑上的程序(进程)运行是需要使用到对应大小的物理内存虚拟内存 实际上运行的进程并不是直接使用物理内存地址,而是把进程使
    的头像 发表于 10-09 16:23 513次阅读
    什么是<b class='flag-5'>内存</b> 操作系统<b class='flag-5'>内存</b>介绍

    PMP物理内存保护介绍

    访问,包括对页表的隐式引用。PMP 检查适用于所有这些访问。隐式页表访问的有效特权模式是管理员模式。 允许使用虚拟内存的实现以推测方式执行地址转换,并且比显式虚拟内存访问所需的时间更早。可以在地址转换和显式
    的头像 发表于 10-07 17:49 605次阅读

    Linux实现原理—虚拟内存技术简析

    虚拟内存技术是操作系统实现的一种高效的物理内存管理方式
    发表于 08-10 12:57 623次阅读
    Linux实现原理—<b class='flag-5'>虚拟内存</b>技术简析

    为什么需要虚拟内存虚拟内存的概念与实现

    面试的时候经常会被问到 malloc 的实现。从操作系统层面来说,malloc 确实是考察面试者对操作系统底层的存储管理理解的一个很好的方式,涉及到虚拟内存、分页/分段等。下面逐个细说。
    发表于 08-09 09:38 1357次阅读
    为什么需要<b class='flag-5'>虚拟内存</b>?<b class='flag-5'>虚拟内存</b>的概念与实现

    Armv8-A地址翻译技术解读

    Armv8-A使用一个虚拟内存系统,其中代码使用的地址(虚拟地址)是 转换成物理地址,供存储系统使用。这个翻译是 由处理器中称为内存管理单元
    发表于 08-02 17:29

    一文详解Linux虚拟内存技术

      以存储单元为单位来管理显然不现实,因此Linux把虚存空间分成若干个大小相等的存储分区,Linux把这样的分区叫做页。为了换入、换出的方便,物理内存也就按页的大小分成若干个块。由于物理内存
    发表于 07-17 17:29 418次阅读
    一文详解Linux<b class='flag-5'>虚拟内存</b>技术

    Linux虚拟内存的基础知识

      内存是程序得以运行的重要物质基础。如何在有限的内存空间运行较大的应用程序,曾是困扰人们的一个难题。为解决这个问题,人们设计了许多的方案,其中最成功的当属虚拟内存技术。
    发表于 07-17 17:26 217次阅读
    Linux<b class='flag-5'>虚拟内存</b>的基础知识

    内存是怎么映射到物理地址空间的?内存是连续分布的吗?

    如果我们将两个4G内存插入内存插槽,得到的内存地址空间是0到8G吗?是不是0到4G是第一根内存,4到8G
    的头像 发表于 06-30 15:59 2047次阅读
    <b class='flag-5'>内存</b>是怎么映射到<b class='flag-5'>物理</b>地址空间的?<b class='flag-5'>内存</b>是连续分布的吗?

    虚拟内存的基本概念

    对主存的抽象概念,即是虚拟内存(Virtual Memory)。 虚拟内存为每个进程提供了一个一致的、私有的地址空间,它让每个进程产生了一种自己在独享主存的错觉(每个进程拥有一片连续完整的内存空间) 。 理解不深刻的人会认为
    的头像 发表于 06-22 14:51 1074次阅读
    <b class='flag-5'>虚拟内存</b>的基本概念

    虚拟化技术—CPU虚拟

    物理机器是由CPU,内存和I/O设备等一组资源构成的实体。虚拟机也一样,由虚拟CPU,虚拟内存虚拟
    的头像 发表于 06-06 15:47 1717次阅读