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

24G 内存占用 14G 为啥还会出现 swap? [MacBook Air M2]

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

    44 条回复    2023-07-13 10:55:42 +08:00
    muntoya
        1
    muntoya  
       340 天前   ❤️ 1
    压缩都 1.6G 了,你信不信再开个大型软件内存占用还是 14G 不变,只有压缩和交换会增加?
    现在的操作系统就别再看内存大小了,看压力就行。
    kokutou
        2
    kokutou  
       340 天前   ❤️ 1
    正常的
    wu67
        3
    wu67  
       340 天前   ❤️ 1
    印象中有几个应用傻傻的, 内存够了还强制去用交互内存的...以前我用 32G 的一样会用我 300M 左右的交换内存.

    如果你确定 24G 你真的完全够用、不会打开什么超大的文件导致需要更多内存的话, 你可以直接关掉交换内存. 方法网上一搜一大堆.
    murmur
        4
    murmur  
       340 天前
    你应该这么问, 一万多的电脑为啥只有 24g ,不提供 32g 的配置
    xtinput
        5
    xtinput  
       340 天前
    14.51+9.46=23.97
    lutla
        6
    lutla  
       340 天前
    @murmur 单颗粒最大就是 12 ,做不到啊
    wolfmei
        7
    wolfmei  
       340 天前
    这状况,开几个网页应该没压力
    yemengzhan1994
        8
    yemengzhan1994  
    OP
       340 天前
    @muntoya 是这个 Cached files 搞的鬼么
    iamqk
        9
    iamqk  
       340 天前
    @wu67 应用级可以调用 swap ?
    cwWqjBJJRPak
        10
    cwWqjBJJRPak  
       340 天前
    借此想问你一下,你这 24G 的 m2 air 有没有感觉比 16G 的 m2 air 好多了,还是差不多?我正打算趁现在的返校优惠再买一台 macbook air m2 15inch.打算加到最大内存。如果 24 和 16 差不多的话,我就加 ssd 容量了。
    murmur
        11
    murmur  
       340 天前   ❤️ 1
    @caoguanliyuan 加内存,别加 ssd ,ssd 等你过保了去换硬盘,直接加到满也就几百块钱,但是苹果要收你 4000
    wu67
        12
    wu67  
       340 天前
    @iamqk 不知道, 几年前用的时候好像是系统进程占的, 而且是打开了那些内存占用大的应用之后, 就会使用, 但是明明还有 11G 左右的空闲, 实在搞不懂, 后来我就关闭系统保护直接给他关了, 反正 32G 足够用了.
    yemengzhan1994
        13
    yemengzhan1994  
    OP
       340 天前 via iPhone
    @caoguanliyuan 24g 我咋完全不用担心内存不够,我日常内存占用 13-18GB
    muntoya
        14
    muntoya  
       340 天前
    @yemengzhan1994 #8 macOS 本身就会留很大比例的内存给 Cached files ,App Memory 一般就 1/3 左右,你把压缩里的内存展开算就会发现都超过物理内存了,Memory Used 根本没有参考意义。
    yemengzhan1994
        15
    yemengzhan1994  
    OP
       340 天前 via iPhone
    @wu67 感谢

    我还是不折腾了就这么用吧
    cwWqjBJJRPak
        16
    cwWqjBJJRPak  
       340 天前
    @murmur #11 我现在用的是 16g 的 13 寸 m1 air, 就内存压力来说从来没有变黄过。所以我就只想知道 16g 和 24g 到底有没有明显的区别。因为如果 ssd 选 256 的话,会比 512 降速一半。但如果选 24g 和 512 的话,又觉得这钱被苹果赚的太容易了。尽管苹果送 200 刀的礼品卡,但是并不能抵扣买机器的钱。
    yemengzhan1994
        17
    yemengzhan1994  
    OP
       340 天前 via iPhone
    @muntoya 看来下个 mac 要 32G 起了
    dengshen
        18
    dengshen  
       340 天前 via iPhone
    上大内存然后关掉 swap
    Granthese
        19
    Granthese  
       340 天前
    有没有 96G M2 Max/128GB(或 192GB) M2 Ultra 的使用者现身说法🌚不关 swap ,开机后空闲状态下,swap used 是不是 0
    agagega
        20
    agagega  
       340 天前   ❤️ 1
    这个有可能是之前某个短时间内内存压力变大,系统把一部分数据 swap 了,后面内存压力变小,但这些数据没有被用到,就还停留在 swap 里。我也遇到过,只要内存压力是绿的就没问题,这种几百 M 的情况没问题,没必要在乎 swap 彻底为 0
    wonderblank
        21
    wonderblank  
       340 天前
    15855pm
        22
    15855pm  
       340 天前   ❤️ 1
    你这个占用不仅是绿的,还非常低,焦虑啥,我这 m1 日常是黄的,一点都不卡,不看就行了
    my3157
        23
    my3157  
       340 天前 via Android
    @Granthese 64G ,最近一个月监控 swap 都为 0
    zdt3476
        24
    zdt3476  
       340 天前
    @yemengzhan1994 #17 32G 也是一个样,不知道 64 会不会不同
    luckykong
        25
    luckykong  
       340 天前
    @zdt3476 #24 32G 的会好一些的。
    icestraw
        26
    icestraw  
       340 天前
    PainAndLove
        27
    PainAndLove  
       340 天前
    @my3157 近一个月的记录在哪里看的呀?
    riggzh
        28
    riggzh  
       340 天前
    abersheeran
        29
    abersheeran  
       340 天前
    我的 m1 air 16Gb 交换 0 字节。我觉得是 20 楼说的,某一个时刻你内存超出了,所以 swap 。
    my3157
        30
    my3157  
       340 天前
    @PainAndLove iStat Menus
    ABCDiSDR
        31
    ABCDiSDR  
       340 天前
    cue
        32
    cue  
       339 天前
    物理内存 96GB 的都用来干啥…………
    wangdongdong9264
        33
    wangdongdong9264  
       339 天前
    这样就不会用到
    https://imgur.com/a/OXIsO4P
    yemengzhan1994
        34
    yemengzhan1994  
    OP
       339 天前
    moremoney
        35
    moremoney  
       339 天前
    @icestraw 你这个叼啊
    Lenic
        36
    Lenic  
       339 天前   ❤️ 1
    @yemengzhan1994 出现交换是系统的「某个时间」内存占用超过 80% 了,后面就会一直显示占有交换空间

    - 某个时间:有可能很短,但是超过 80% 就会占用交换空间
    - 你只要注意内存占用不要超过 80% 就好,超过了就会用交换空间,降下来就没事了
    - 交换空间用了就一直显示用了,电脑重启一下,交换空间就清零了
    - 系统重启后,再有内存利用率超过 80% 的,又会占用交换空间
    PVXLL
        37
    PVXLL  
       339 天前 via iPhone   ❤️ 1
    天天看活动监视器不累吗
    hello2090
        38
    hello2090  
       339 天前
    vitaminx
        39
    vitaminx  
       338 天前
    我个人非常喜欢这种内存管理模式,既能充分利用内存,又能智能识别不重要的占用并及时 swap
    我 32G 内存就算内存压力不到 30% 也会 swap 10G+

    JackYao
        40
    JackYao  
       338 天前
    ![WX20230626-195745.png]( https://img.pterclub.com/images/2023/06/26/WX20230626-195745.png)
    这不是日常么。。。
    zhumengyang
        41
    zhumengyang  
       338 天前   ❤️ 2
    @caoguanliyuan 公司配置的 mini m2 16G ,我自己买的是 MacBook Pro m2 24G , 后端开发目前感觉没啥区别。。
    nullyouraise
        42
    nullyouraise  
       336 天前   ❤️ 1
    swap 在内存压力达到 60%还是多少的时候(具体值忘记了,可以看下 XNU 内核源码 https://github.com/apple-oss-distributions/xnu/tree/xnu-8792.81.2/osfmk/vm )就会自动开启,看着不顺眼也可以配置 nvram 参数关掉:
    首先重启进入恢复模式,然后在终端里执行 nvram boot-args vm_compressor=2
    这个 vm_compressor 参数可用值可以在 https://github.com/apple-oss-distributions/xnu/blob/xnu-8792.81.2/osfmk/vm/vm_pageout.h#L652 找到
    PainAndLove
        43
    PainAndLove  
       335 天前

    看上去还行
    sl450282169
        44
    sl450282169  
       322 天前
    M1 max,64g,唯一一次把内存压力干到黄色就是我前两天在本地跑 mmocr 炼丹,其余事件都是绿的

    ps:为啥我不能发图呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4976 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 07:55 · PVG 15:55 · LAX 00:55 · JFK 03:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.