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

12 天前
 chopin1998519
如图:
https://imgur.com/a/HTwVfFF

https://imgur.com/9gp4JLc


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

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


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


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


我是 linux 过来的,理解内存的各种 buffer/cacahe 。但是 macos 的这个是不是哪里有问题?
谢谢指教
3062 次点击
所在节点    macOS
41 条回复
12914hh
12 天前
@yuanbz666 一直报 free 不足, 我又不太懂在 iStatistica 里面内存的 other 是什么,和 free 什么关系。在设置里面有一个 free 报警的开关。
wired 2.38gb
used 4.13gb
cache 4.28gb
free 91mb
other 7,12gb 。
@smallboy19991231 我可以理解为长期在黄色内存压力下,只要没有红色就没事么? swap 多少算多呢?
dilidilid
12 天前
@12914hh 长期黄就是不太够用了。。。只是可能没到卡顿的程度,当然要是能接受不太流畅的体验黄了也无所谓
yuanbz666
12 天前
@12914hh #21 长期黄或红说明内存满足不了你,换机吧
iOCZS
12 天前
小朋友,你只是小小 16G 而已,不要那么自信
smallboy19991231
12 天前
@12914hh 我开了很多个浏览器页面。所以都缓存了。因为主内存不够用。一般来说不影响你使用 SWAP 多大都没事。
12914hh
12 天前
@dilidilid @yuanbz666 @smallboy19991231 就不不卡,但是黄绿交替,编译啥的会黄一会,或者切换窗口这种调用内存的时候。 所以有点纠结。因为看内存压力 和 cpu 这些都没过 50 。 风扇一天下来也就下午 5 点左右 转了一会。证明我来上过班。。。
kkwa56188
12 天前
关闭 app 没用的, 写的不好 甚至是故意为之的 第三方, 有一百种办法让你的电脑运行不顺畅
smallboy19991231
12 天前
@12914hh 不用糾結了別看數據了對自己最好,在乎體驗就行,卡了就關掉一些沒有用的軟件
12914hh
12 天前
@smallboy19991231 是这个道理,但是又担心日后后悔,考虑要不要上 32g 。甚至觉得可以买 m1pro 哈哈
dilidilid
12 天前
@12914hh 我就是从 16G 的 M1 Pro 换成了 64G 的 M1 Max ,换完确实神清气爽,再也没考虑过内存问题,反正按照我的使用习惯(基本不本地开大项目,主要远程,但会开大量的文档和浏览器页面) 16G 内存开机久了就小卡(黄色压力但是能用),64G 之后不管开多久都很顺滑
fovecifer
11 天前
@crabor 不需要教程,用自己常用的工具就好
fovecifer
11 天前
@bzw875 不到 3000 的价格其实不贵了
shigeyxs
11 天前
仅供参考,网上搜索到的修改 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
11 天前
@12914hh 我 8G 都夠用了,現在用著很爽
wyd011011daniel
11 天前
@crabor 司波图 或者 黑猫的野望
maemolee
10 天前
@fovecifer #32 请问硬盘咋解决的,直接用自带的 ssd 当存储是不是有点小了。
maemolee
10 天前
@shigeyxs 实践了一下,终端提示:Error setting variable - 'boot-args': (iokit/common) not permitted.
请问你有遇到吗?如何解决?
maemolee
10 天前
@shigeyxs 看到你的说明了,recovery 模式的终端,我稍后再试试。
chopin1998519
10 天前
@maemolee #37 这个操作需要修改 SIP
maemolee
10 天前
@chopin1998519 #39 谢谢说明

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

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

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

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

© 2021 V2EX