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

2024-06-19 09:04:10 +08:00
 chopin1998519
如图:
https://imgur.com/a/HTwVfFF

https://imgur.com/9gp4JLc


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

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


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


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


我是 linux 过来的,理解内存的各种 buffer/cacahe 。但是 macos 的这个是不是哪里有问题?
谢谢指教
4400 次点击
所在节点    macOS
41 条回复
chopin1998519
2024-06-19 09:05:54 +08:00
chopin1998519
2024-06-19 09:07:05 +08:00



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

对于 16G 的机器, 我想关闭 swap 分区, 是不是一定得关闭 SIP 才行。。
chopin1998519
2024-06-19 09:56:21 +08:00
@234ygg #7 但是当我强制关闭了全部程序(Cmd+Q), 还是这样
cencoroll
2024-06-19 10:16:52 +08:00
我的 macbook air 16g 内存,一旦开机时间久了,看视频会特别卡,不管那个软件看都一样,只能重启,看内存 swap 也看不出啥问题
forschers
2024-06-19 10:59:25 +08:00
同配置,我暂时没碰到过
234ygg
2024-06-19 11:11:10 +08:00
@chopin1998519 #9
不是哪个 app 泄漏关哪个就有用的,app 会导致内核资源也泄漏。
wired 基本上可以理解为是被系统占死的内存,维持内核和关键系统组件的基本运行,一般也就是 2GB 上下。13.8GB 显然是有什么 app 导致内核严重泄漏了。
fovecifer
2024-06-19 11:17:05 +08:00
有泄漏
我用 m2 mini 当 NAS 用,内存很稳定
jjxtrotter
2024-06-19 11:43:30 +08:00
@234ygg 这个时候一般只有重启才能释放吧?
bzw875
2024-06-19 11:45:15 +08:00
@fovecifer #13 财力雄厚啊
crabor
2024-06-19 13:30:53 +08:00
@fovecifer 有推荐的 macmini 做 nas 教程以及硬盘推荐不?之前有看过单纯开 smb 协议,但是不在家的话就比较麻烦访问了
smallboy19991231
2024-06-19 13:48:04 +08:00
你交换分区都没多少。我的 8G 内存刚才在浏览器开了 10 个 YouTube 。全都搞到 SWAP 了。内存压力才黄色。说明你的内存还有很大的潜力。除非你用的软件都需要每时每刻的内存使用,而不是像网页这种可以在后台缓存的。
那么你的 16G 内存就是不够用的,否则内存压力不到红 OR 交换分区占用不大,OR 没有同时开启高内存持续使用大内存的软件。那你的内存就是够用的。
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
2024-06-19 15:45:35 +08:00
@12914hh #18 正常,mac 的内存机制是这样的,为了运行速度优先占满内存,内存压力到 60% 80%时,swap 的内存已经比较多了
smallboy19991231
2024-06-19 15:49:42 +08:00
@12914hh 你說的 free 不足的提示我沒遇到過,不過壓力沒到紅色和 SWSP 內存不要太多基本就不會卡了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1050725

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX