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

MacOS 的虚拟内存有什么作用吗?内存够大,为什么还会使用?

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

    iStat 显示 内存挺充足的 开了很多网页 内存用了 47% 但是虚拟内存 占了将近 4 个 G

    有 v 友能告诉为啥么? MacOS 有什么设定吗?

    有必要关闭掉虚拟内存吗?

    第 1 条附言  ·  41 天前
    忘说了 现在的内存 32G
    28 回复  |  直到 2019-11-13 22:45:14 +08:00
        1
    di11wei   41 天前
    1.物理内存有多大呢?我觉得应该还是不够吧。
    2.至于为啥会占用,怎么占用,我不知道,也不想知道呢。反正不卡就可以了。
    3.我觉得没必要关闭吧。为啥要关闭呢。不用在意这些的,不想看到,就重启一遍机器就没有了。再生成再重启,但是我觉得没啥必要吧。关注这些干啥呢。
        2
    tulongtou   41 天前 via iPhone   ♥ 1
    我的也是这样,怕内存不够买了 32G 的,但是内存使用几乎从没到过 20G,都是好几 G 的 swap,甚至出现过 10G 的 swap 情况,但是物理内存还是只占用不到 20G,很奇怪 Mac 的内存管理是什么样的
        3
    CrabAss   41 天前   ♥ 9
    建议回大学重读操作系统理论
        4
    chevalier   41 天前
    32G 内存,SWAP Memory 一直是零,供参考
        5
    niuxuewei   41 天前 via iPhone   ♥ 4
    有些人不说就不说 别老是建议别人 老实说我觉得在请求分页系统中只有在内存满了 才置换到外存 说的没啥毛病
        6
    lxk11153   41 天前
    iStat 是啥工具
        7
    ys759206502   41 天前 via Android
    空闲时将数据加载进虚拟内存就是为了给你物理内存省空间,防止物理内存不足启个大内存程序,还要再花时间把数据读到磁盘
        8
    wu67   41 天前 via Android
    其实内存有很大部分是缓存,非硬性需要的内容。另外有部分傻屌软件的策略可能也有问题,非要去整虚拟内存
        9
    luckyrayyy   41 天前
    @lxk11153 在状态栏监控系统信息的小工具。
        10
    luckyrayyy   41 天前   ♥ 1
    我也很好奇,强行禁止的话又担心自己"教系统工程师优化系统"这种事情,或者产生额外的麻烦。
        11
    keyv   41 天前 via iPhone
    没必要关,默认就好,分配策略未知的情况下关掉很容易出问题。并且根据我的实际体验来看,macos 里的虚拟内存貌似会动态调整大小。。。
        12
    tulongtou   41 天前
    @keyv 好像只会动态调整大,不会动态变小
        13
    1002xin   41 天前
    建议用回 4G 内存,那更适合这样的思路
        14
    tmado   41 天前 via Android
    牛鬼神蛇 阴阳怪气
        15
    20015jjw   40 天前 via Android
    64g 内存的时候 swap 是 0
    32g 笔记本应该还是在用 swap 的..
        16
    lizardll   40 天前 via iPhone
    Ubuntu 有一个虚拟内存的激进程度参数可以调,不知道 macos 有没有
        17
    j2001588   40 天前 via iPhone
    没想到在 v2 还能碰到纠结虚拟内存问题的人,回炉重念吧
        18
    TongyeYao   40 天前   ♥ 1
    现在问个问题门槛都这么高了吗。。虚心求教碰一鼻子灰,将心比心以后你或许也是那个碰鼻子的人。
        19
    Prophetia   40 天前   ♥ 1
    我也是一直用 istat 看这些数据的人,内存只有 16G,但是除了开虚拟机,基本上最多只能用到 10G,倒是 swap 倒是经常很高。一般来说电脑久了不关 swap 会高一些,一个月重启一次就行了。
    另外还有部分软件内存泄漏会出现,曾经有个版本的 sketch 占了我 20G 的内存。

    除了以上两种情况,基本上不纠结内存的问题。
        20
    Cyshall   40 天前
    你说的虚拟内存是啥? swap 吗?
        21
    harryxtse   40 天前
    48G 内存 swap 0
        22
    2bab   40 天前 via iPhone
    64 -> 0
        23
    nyanyh   40 天前   ♥ 3
    阴阳怪气的人真是多,动不动就让人看书,自己弄明白了吗还有资格指责别人?
    之前看过 10.14 某个版本的 XNU 源码,默认的交换文件使用策略是内存压力大于 65%的时候开始使用交换文件,可以使用 memory_pressure -p 90 来测试,但是为什么是 65 的依据没找到
        24
    nyanyh   40 天前   ♥ 1
    错了,是 memory_pressure -p 10,-p 参数是空闲百分比
        25
    nyanyh   40 天前   ♥ 1
    在 osfmk/vm/vm_compressor.c
        26
    yuhuan66666   40 天前
    @nyanyh #23 感谢大佬 涨知识了 大佬威武
        27
    kwanzaa   39 天前
    @nyanyh #23 是大佬。刚遇到这个问题,没想到摸摸鱼就解决了。
        28
    zbzclxn   31 天前
    囊中羞涩,还拿着 8g 的 pro 干活,晚上经常开着星际老男孩的直播边听边干活,多开一个斗鱼页面内存就捉襟见肘。。。不得已把老 ipad 拿出来当播放器了。。。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1593 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 28ms · UTC 16:56 · PVG 00:56 · LAX 08:56 · JFK 11:56
    ♥ Do have faith in what you're doing.