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

macOS 的虚拟内存为 0 对系统是否有影响

  •  
  •   BingoXuan · 2017-08-26 14:01:42 +08:00 · 4001 次点击
    这是一个创建于 2681 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前文:

    • 如之前我成功地在 ryzen 平台上搭建 hackintosh 后,除了显卡 OpenGL 的奇怪表现外并没有问题。https://www.v2ex.com/t/383895

    • 但是由于本人的作死行为,试图开启虚拟机后,机器重启并且虚拟内存变为 0。活动监视器和 istat 信息如下图

    个人看法:

    • 在我记忆中的理论上,如果虚拟内存变为 0,硬盘中应该不再写入内存的缓存文件的。虽然会让硬盘寿命减免一些损耗。

    问题:

    1. 这样真的大丈夫?
    2. 缺少虚拟内存是否会对性能有所影响呢?
    3. 同时对稳定性以及软件兼容是否会有影响?
    16 条回复    2017-08-28 10:05:02 +08:00
    fcka
        1
    fcka  
       2017-08-26 14:07:35 +08:00 via Android
    从哪里看出虚拟内存设为零了……
    geeglo
        2
    geeglo  
       2017-08-26 14:08:08 +08:00   ❤️ 1
    自动调整的。
    Tianao
        3
    Tianao  
       2017-08-26 14:31:07 +08:00   ❤️ 1
    重启就会清空所有内存交换,这和重启就会清空内存不是一样吗?该用的时候自然就会被用到了。
    BingoXuan
        4
    BingoXuan  
    OP
       2017-08-26 14:53:21 +08:00
    @fcka
    已使用交换那里就是虚拟内存,就是一般的 swap。通过 bash 调用 sysctl 显示信息如下
    ➜ BlackScholes sysctl vm.swapusage
    vm.swapusage: total = 0.00M used = 0.00M free = 0.00M (encrypted)

    @geeglo
    @Tianao
    尽管如此,我开了 24 个油管视频以及编译都完全不会使用任何虚拟内存。如上
    geeglo
        5
    geeglo  
       2017-08-26 15:14:20 +08:00
    @BingoXuan
    这就不清楚了,反正我用着用着很容易就到 3G 了。
    czkwg8
        6
    czkwg8  
       2017-08-26 15:28:36 +08:00
    如果内存足够大
    ™的谁想用虚拟内存
    bazingaterry
        7
    bazingaterry  
       2017-08-26 15:43:13 +08:00 via iPhone   ❤️ 1
    当年 8G 是会经常用的虚拟内存,后来趁低价买了几条加到 32G,虚拟内存一直是 0 没毛病。
    BingoXuan
        8
    BingoXuan  
    OP
       2017-08-26 16:16:16 +08:00
    @bazingaterry
    原来如此,不过现在要从 8 升到 32 要差不多 1500,肉疼啊~

    @czkwg8
    确实如此,可以的话,我还想直接来个 Ramdisk。之前看到有人因为虚拟内存问题装不了软件,略担心
    zhaidoudou123
        9
    zhaidoudou123  
       2017-08-26 16:21:33 +08:00   ❤️ 1
    看了一下我的 13 寸 16G mbp,你截图的地方都是 0
    BingoXuan
        10
    BingoXuan  
    OP
       2017-08-26 16:27:38 +08:00
    @zhaidoudou123
    看来应该是内存足够的时候会关闭虚拟内存 swap。不过 8g 的话,感觉还是不够用的
    sumu
        11
    sumu  
       2017-08-26 18:18:07 +08:00 via iPhone   ❤️ 1
    10.11 ,研究了好久才找到了彻底关闭掉虚拟内存的方法,稳定运行接近一年了。关闭掉虚拟内存,长期运行再也不会触发 swap,导致莫名的卡顿。
    ghostheaven
        12
    ghostheaven  
       2017-08-26 18:37:45 +08:00 via Android
    Mac 上把磁盘交换文件称为虚拟内存,那虚拟内存 Virtual Memory 叫什么。。。
    liusiacyun
        13
    liusiacyun  
       2017-08-26 19:25:39 +08:00 via iPhone
    @sumu 怎么做到的?
    dangyuluo
        14
    dangyuluo  
       2017-08-26 22:26:09 +08:00
    我的是 16GB 内存,虚拟内存是 1GB
    liuxl8964
        15
    liuxl8964  
       2017-08-27 23:19:13 +08:00
    @sumu
    Onyx 自带这个功能啊
    jliangchan
        16
    jliangchan  
       2017-08-28 10:05:02 +08:00   ❤️ 1
    正在使用 8g 的 mbp 这个已使用的交换目前是 0 字节, 电脑从来不关机.
    普通用户这些系统对虚拟内存的策略最好别去修改, 保持默认最好.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2589 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:24 · PVG 11:24 · LAX 19:24 · JFK 22:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.