虚拟内存吧 关注:490贴子:1,484
  • 6回复贴,共1

虚拟内存详解 民科版 专科勿杠

只看楼主收藏回复

虚拟内存 最初的含义是指 计算机的内存管理机制 虚拟内存等于 物理内存 + 交换区
只是WIN系统 因为方便普通人理解 直接把交换区称为虚拟内存
计算机在执行任务时 首先会根据你的虚拟内存制定方案 以页面文件方式工作 也就是池的概念 然后什么指针啊 线程啊 这些都是虚拟的 不是指我们物理线程 也不存在那什么真实的指针 这些做为民科可以略过
先讲32位系统 例如XP 在不开物理扩展时 它的交换能力 只能4G 你会发现 想设置4G以上的虚拟内存 不让你设的
但是开了物理扩展 相当于34位 这时你会发现可以设最高16G
那具体设置多少 微软官方是以动态形式 就是1.5-3倍这个概念 其实动态不如静态 只不过是为了防止你设置小了
其实原理上 最佳效率就是三桶水的关系 你把WIN的虚拟内存 一般设为两倍就行 大小值一样就行了 当然工作室例外
工作室 如果是XP系统 建议是开扩展后 直接16G 别问为什么
三只水桶 两个有水 一个没有水 可以快速把一个桶里的水 交换到另一个水桶 所以WIN的虚拟内存 最佳效率是两倍
这个三个水桶 可以称为池容量


IP属地:江苏1楼2021-05-11 03:46回复
    百度一下 不同的年份记录 都会有 我一G大内存了 能不能禁用虚拟内存 或是我二G大内存了 能不能禁用虚拟内存
    直到今天 我16G大内存了 能不能禁用虚拟内存
    答案是不可以 因为你想和系统核心对着干 指定有点毛病 不是你出毛病 就是系统出毛病


    IP属地:江苏2楼2021-05-11 03:49
    回复
      LINUX 的虚拟内存 最大值 就是物理内存+交换区 不超过256G
      WIN系统64位牛气点 最大值 就是物理内存+虚拟内存 不超过256T


      IP属地:江苏3楼2021-05-11 03:52
      回复
        菲妮克思
        查看我的印记
        初级粉丝1
        如果做LINUX维护 为了稳定 最简单的办法 就是 直接一块250G硬盘 全部挂载为SWAP区 坏了再换 这个方案最简单 最管用 稳定压倒一切 当然 这是针对中等企业的 大的 人家内存都能到256G 就没必要搞了
        别的方法 都是歪门邪道 胡说八道 当然我不知道有没有更厉害的版本 但这些不常见 与大部分人无关 那种特例特版不能拿来说 我说的比较正常通用的
        但如果是WIN 通常大家都用的WIN 怎么分
        先请微软 会给你一个自动管理方案 以确保兼容性 这个方案不是最效率的 只是兼容性过得去的
        其实最效率的办法是很容易得出来的结论 就是物理内存的两倍
        而最佳 呵呵 越大越好 在物理加虚拟不超过256T前 只是我们 不需要
        微软给的是一个动态的设定 但这个动态的设定 有时会影响电脑工作的
        普通用户按现在的需求 我就告诉你 就用最效率的设置就行了
        工作室用户 按照现在大家都是固态 我告诉你 可以直接设为五倍大小 再不行就得换工作站配置了
        当然 只要你的配置过硬 在256T之前 都不算事
        就目前的主流电脑 我不建议设置两倍以下 这影响CPU发挥
        当你买得起128G内存时 你不可能买不起一个硬盘
        当你买得起32G内存时 你也不会把占用64G硬盘空间当回事 就几包烟钱嘛


        IP属地:江苏5楼2021-05-11 04:10
        回复
          如果看懂了这个文章 你就会明白 为什么人家九代I5 跑的比我11代I9还流畅 其实不为什么
          就是硬件没发挥 哪怕你超频了也不行 因为你违反了三桶水原则


          IP属地:江苏6楼2021-05-11 04:19
          收起回复
            我问下,我打游戏必须设置自动管理才能不卡什么原理?还有就是设置自动管理虚拟内存越来越大怎么回事,我清空一点它就占一点


            IP属地:美国来自Android客户端7楼2023-11-16 00:42
            回复