macmini m2 16G/256G 版本, 开个几天内存就满掉了? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chopin1998519
V2EX    macOS

macmini m2 16G/256G 版本, 开个几天内存就满掉了?

  •  
  •   chopin1998519 2024-06-19 09:04:10 +08:00 4464 次点击
    这是一个创建于 485 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如图:
    https://imgur.com/a/HTwVfFF

    https://imgur.om/9gp4JLc


    就跑了个微信、企业微信, 偶尔开开 message,safari,还有一个我自己写的 swift 程序。

    不知道为什么连续用个十来天,内存就会满到需要使用 swap 的程度?而且就算我全部关掉也没有释放。


    “wired 内存”查了一下,似乎应该就是强制在物理内存中的,类似 linux 的内核空间和 cache 。不知道理解的对不对。


    另外如果一个程序 "compressed 内存" 占用过多,又代表什么?


    我是 linux 过来的,理解内存的各种 buffer/cacahe 。但是 macos 的这个是不是哪里有问题?
    谢谢指教
    41 条回复    2024-06-21 10:45:03 +08:00
    chopin1998519
        1
    chopin1998519  
    OP
       2024-06-19 09:05:54 +08:00
    chopin1998519
        2
    chopin1998519  
    OP
       2024-06-19 09:07:05 +08:00



    zhangshine
        3
    zhangshine  
       2024-06-19 09:12:30 +08:00
    可能有内存泄漏
    wu67
        4
    wu67  
       2024-06-19 09:13:24 +08:00
    可能有内存泄露.
    还有就是企业微信自带那个 node 恶心死了, 好像根本不会回收的, 他那个工作台里面的应用一大堆都是网页套壳, 还是低版本的 vue 写的, 甚至可能有 nuxt...
    而 nuxt 项目本身也有各种各样的小毛病, 例如我公司项目遇到的就是放久了会突然疯狂占用 cpu...
    wweerrgtc
        5
    wweerrgtc  
       2024-06-19 09:16:52 +08:00
    我用了"关闭所有 app"快捷指令, 每天用完电脑点一下
    dumbass
        6
    dumbass  
       2024-06-19 09:34:10 +08:00
    同感。开机硬盘还剩 30G ,一会就剩几 G 了。
    234ygg
        7
    234ygg  
       2024-06-19 09:48:18 +08:00
    wired 都已经 13.8GB 了,显然有泄漏
    chopin1998519
        8
    chopin1998519  
    OP
       2024-06-19 09:53:51 +08:00
    真就很奇怪, 我还有一个非常老的只有 4G 内存的 macbook pro ,运行同样的程序, 也是一直开着, 虽然也满了, 但是 swap 只有一点点。

    对于 16G 的机器, 我想关闭 swap 分区, 是不是一定得关闭 SIP 才行。。
    chopin1998519
        9
    chopin1998519  
    OP
       2024-06-19 09:56:21 +08:00
    @234ygg #7 但是当我强制关闭了全部程序(Cmd+Q), 还是这样
    KamL
        10
    KamL  
       2024-06-19 10:16:52 +08:00
    我的 macbook air 16g 内存,一旦开机时间久了,看视频会特别卡,不管那个软件看都一样,只能重启,看内存 swap 也看不出啥问题
    forschers
        11
    forschers  
       2024-06-19 10:59:25 +08:00
    同配置,我暂时没碰到过
    234ygg
        12
    234ygg  
       2024-06-19 11:11:10 +08:00
    @chopin1998519 #9
    不是哪个 app 泄漏关哪个就有用的,app 会导致内核资源也泄漏。
    wired 基本上可以理解为是被系统占死的内存,维持内核和关键系统组件的基本运行,一般也就是 2GB 上下。13.8GB 显然是有什么 app 导致内核严重泄漏了。
    fovecifer
        13
    fovecifer  
       2024-06-19 11:17:05 +08:00
    有泄漏
    我用 m2 mini 当 NAS 用,内存很稳定
    jjxtrotter
        14
    jjxtrotter  
       2024-06-19 11:43:30 +08:00 via iPhone
    @234ygg 这个时候一般只有重启才能释放吧?
    bzw875
        15
    bzw875  
       2024-06-19 11:45:15 +08:00
    @fovecifer #13 财力雄厚啊
    crabor
        16
    crabor  
       2024-06-19 13:30:53 +08:00 via iPhone
    @fovecifer 有推荐的 macmini 做 nas 教程以及硬盘推荐不?之前有看过单纯开 smb 协议,但是不在家的话就比较麻烦访问了
    smallboy19991231
        17
    smallboy19991231  
       2024-06-19 13:48:04 +08:00 via iPhone
    你交换分区都没多少。我的 8G 内存刚才在浏览器开了 10 个 YouTube 。全都搞到 SWAP 了。内存压力才黄色。说明你的内存还有很大的潜力。除非你用的软件都需要每时每刻的内存使用,而不是像网页这种可以在后台缓存的。
    那么你的 16G 内存就是不够用的,否则内存压力不到红 OR 交换分区占用不大,OR 没有同时开启高内存持续使用大内存的软件。那你的内存就是够用的。
    12914hh
        18
    12914hh  
       2024-06-19 15:07:43 +08:00
    @smallboy19991231 大佬想问问 我现在用的 m3pro 18g 在 iStatistica 监测下,内存压力一般在 40%左右,但是为什么 一直提示我的 free 不足 100mb (观察下来 free 基本没超过 1g ) 开着 vs code 跑项目+Chrome 浏览器 20 个标签左右(有视频播放)+控制台+qq+微信+sourcetree 。
    这正常吗?
    yuanbz666
        19
    yuanbz666  
       2024-06-19 15:45:35 +08:00
    @12914hh #18 正常,mac 的内存机制是这样的,为了运行速度优先占满内存,内存压力到 60% 80%时,swap 的内存已经比较多了
    smallboy19991231
        20
    smallboy19991231  
       2024-06-19 15:49:42 +08:00
    @12914hh 你的 free 不足的提示我遇到,不力到色和 SWSP 存不要太多基本就不卡了
    12914hh
        21
    12914hh  
       2024-06-19 16:35:51 +08:00
    @yuanbz666 一直报 free 不足, 我又不太懂在 iStatistica 里面内存的 other 是什么,和 free 什么关系。在设置里面有一个 free 报警的开关。
    wired 2.38gbused 4.13gb
    cache 4.28gb
    free 91mb
    other 7,12gb 。
    @smallboy19991231 我可以理解为长期在黄色内存压力下,只要没有红色就没事么? swap 多少算多呢?
    dilidilid
        22
    dilidilid  
       2024-06-19 17:00:44 +08:00
    @12914hh 长期黄就是不太够用了。。。只是可能没到卡顿的程度,当然要是能接受不太流畅的体验黄了也无所谓
    yuanbz666
        23
    yuanbz666  
       2024-06-19 17:14:51 +08:00
    @12914hh #21 长期黄或红说明内存满足不了你,换机吧
    iOCZS
        24
    iOCZS  
       2024-06-19 17:19:40 +08:00
    小朋友,你只是小小 16G 而已,不要那么自信
    smallboy19991231
        25
    smallboy19991231  
       2024-06-19 17:43:47 +08:00 via iPhone
    @12914hh 我开了很多个浏览器页面。所以都缓存了。因为主内存不够用。一般来说不影响你使用 SWAP 多大都没事。
    12914hh
        26
    12914hh  
       2024-06-19 20:07:35 +08:00
    @dilidilid @yuanbz666 @smallboy19991231 就不不卡,但是黄绿交替,编译啥的会黄一会,或者切换窗口这种调用内存的时候。 所以有点纠结。因为看内存压力 和 cpu 这些都没过 50 。 风扇一天下来也就下午 5 点左右 转了一会。证明我来上过班。。。
    kkwa56188
        27
    kkwa56188  
       2024-06-19 20:14:17 +08:00
    关闭 app 没用的, 写的不好 甚至是故意为之的 第三方, 有一百种办法让你的电脑运行不顺畅
    smallboy19991231
        28
    smallboy19991231  
       2024-06-19 20:43:36 +08:00
    @12914hh 不用了看了自己最好,在乎就行,卡了就掉一些有用的件
    12914hh
        29
    12914hh  
       2024-06-19 21:55:22 +08:00
    @smallboy19991231 是这个道理,但是又担心日后后悔,考虑要不要上 32g 。甚至觉得可以买 m1pro 哈哈
    dilidilid
        30
    dilidilid  
       2024-06-20 02:22:18 +08:00
    @12914hh 我就是从 16G 的 M1 Pro 换成了 64G 的 M1 Max ,换完确实神清气爽,再也没考虑过内存问题,反正按照我的使用习惯(基本不本地开大项目,主要远程,但会开大量的文档和浏览器页面) 16G 内存开机久了就小卡(黄色压力但是能用),64G 之后不管开多久都很顺滑
    fovecifer
        31
    fovecifer  
       2024-06-20 08:20:49 +08:00
    @crabor 不需要教程,用自己常用的工具就好
    fovecifer
        32
    fovecifer  
       2024-06-20 08:21:26 +08:00
    @bzw875 不到 3000 的价格其实不贵了
    shigeyxs
        33
    shigeyxs  
       2024-06-20 10:31:20 +08:00
    仅供参考,网上搜索到的修改 mac 内存策略,感谢网络大佬分享。
    1.1 禁用 Swap
    先使用 sysctl -a vm.compressor_mode 来检查现在的内存模式,默认的数字应该是 4 。
    1 代表不压缩内存且不启用 swap 。
    2 代表压缩内存但不启用 swap 。 [可以试着用这个]
    3 代表不压缩内存但启动 swap 。
    4 代表着压缩内存并启用 swap 。 [默认是这个]
    输入 sudo nvram boot-args="vm_compressor=2" 即可将内存管理模式更改为压缩内存但不启用 swap

    重启, 检查 swap 是否已关闭.。sysctl -a vm.compressor_mode

    个人实践操作:sudo nvram boot-args="vm_compressor=2" [是在 recovery 模式里终端内使用的。]
    smallboy19991231
        34
    smallboy19991231  
       2024-06-20 12:09:55 +08:00
    @12914hh 我 8G 都用了,在用著很爽
    wyd011011daniel
        35
    wyd011011daniel  
       2024-06-20 21:19:51 +08:00
    @crabor 司波图 或者 黑猫的野望
    maemolee
        36
    maemolee  
       2024-06-21 09:05:30 +08:00
    @fovecifer #32 请问硬盘咋解决的,直接用自带的 ssd 当存储是不是有点小了。
    maemolee
        37
    maemolee  
       2024-06-21 09:07:13 +08:00
    @shigeyxs 实践了一下,终端提示:Error setting variable - 'boot-args': (iokit/common) not permitted.
    请问你有遇到吗?如何解决?
    maemolee
        38
    maemolee  
       2024-06-21 09:08:04 +08:00
    @shigeyxs 看到你的说明了,recovery 模式的终端,我稍后再试试。
    chopin1998519
        39
    chopin1998519  
    OP
       2024-06-21 10:35:26 +08:00
    @maemolee #37 这个操作需要修改 SIP
    maemolee
        40
    maemolee  
       2024-06-21 10:41:48 +08:00
    @chopin1998519 #39 谢谢说明
    fovecifer
        41
    fovecifer  
       2024-06-21 10:45:03 +08:00   1
    @maemolee 外接硬盘盒还有 DAS
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     948 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 22:44 PVG 06:44 LAX 15:44 JFK 18:44
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86