首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

计算机物理内存问题

  •  
  •   devswork · 74 天前 · 829 次点击
    这是一个创建于 74 天前的主题,其中的信息可能已经有所发展或是发生改变。

    虚拟内存=物理内存+页面文件。

    主机安装了 32G 的物理内存,关闭了页面文件,我从 AIDA64 上面看到:虚拟内存正在使用 50%,按道理讲,这些使用的内存应该完全是物理内存(页面文件=无),则物理内存也应该是使用 50%,但是实际上物理内存的使用是 34%,我既然关闭了页面文件,那么 50%-34%=16%的使用是在哪个地方?

    任务管理器显示的占用率是 34%,是物理内存的占用率。

    AIDA64: https://sm.ms/image/LqWASeXOrVP14ZD

    任务管理器: https://sm.ms/image/B7QukD5sqw6Na4d

    6 回复  |  直到 2019-08-08 16:04:08 +08:00
        1
    GordianZ   V2EX Moderator   74 天前
    已提交 16.2/32.0 GB
    建议看点操作系统的书,了解内存是怎么管理的。
        2
    moooyo   74 天前
    (很久以前看过,现在忘得差不多了,按照记忆理解说一下,不一定对。
    你首先得明白内存是做什么的,内存换页不一定发生在内存不够的情况,如果两个虚拟内存页对应同一个内存框,也会淘汰一个。就跟 hash 一样,不是用满了才会开始碰撞。
        3
    devswork   74 天前
    @GordianZ 有什么文章或者书籍可以推荐一下吗
        4
    devswork   74 天前
    我看了一下资源监视器,算了一下,物理内存中:“正在使用 11364MB ” / “已安装 32716MB ” = 34%,那么 AIDA64 中显示的物理内存“已用” = 正在使用 11364MB + 已修改 356MB,可用 = 已安装 32716MB - “已用”,即:不包括已缓存的部分。

    而 windows 任务管理器中的使用率 34% = 物理内存中的(正在使用 11364MB + 已修改 356MB )/总物理内存量。

    已提交 = 使用中 + 已修改 + 备用。

    那么 16%的物理内存使用量 = 物理内存中的备用量(即 windows 做的预读缓存)。
        5
    wr410   74 天前
    win10 的任务管理和 windows 的资源管理器里面的注释就解释的很好了。
        6
    devswork   74 天前
    @wr410 已经看明白啦,谢谢
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2710 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 12:45 · PVG 20:45 · LAX 05:45 · JFK 08:45
    ♥ Do have faith in what you're doing.