认真询问大内存 Mac 到底能干啥

2021-10-20 16:35:46 +08:00
 ffgrinder

我自己想不出为什么 Mac 内存要很大,希望大家给我一些使用场景.

我如果需要大内存 /大算力的时候都会接计算集群,而不会考虑自己提升预算买电脑(因为个人电脑达不到需求). 所以除了"我有钱,我想,爽"之外,有什么实际的需求是需要把 Mac 的内存堆上去的吗?是什么人在为这部分买单呢?

10947 次点击
所在节点    Apple
107 条回复
deetz
2021-10-20 22:11:50 +08:00
@huangzuyu 够用了。甚至有多。18 款除了某次跑并行计算出现内存不足 R 崩溃了情况(后发现是有个包有 bug,出现了内存泄漏的问题),没有其他需要更大内存的时候。
algas
2021-10-20 22:17:26 +08:00
我的内存都是 chrome 吃掉的,几十个标签不关很容易就没了...
bleaker
2021-10-20 22:21:45 +08:00
我也不想,搁不住现在什么小破玩意都是个 electron,一个 docker desktop 也是 electron,号称轻量替代品的 rancher desktop 还他妈是个 electron,slack 聊天也是 electron,vscode 一个编辑器也是 electron,postman 一个测试请求的也是 electron,figma 画个图也是 electron,notion 记个笔记也是 electron,还没干点啥呢十几二十个 chromium 在电脑上就跑起来了,你说为什么要大内存
ffgrinder
2021-10-20 22:24:45 +08:00
@bleaker 你这个答案把我整笑了......
xylxAdai
2021-10-20 22:56:59 +08:00
为了开 5 个 android studio 窗口+100 个以上的 chrome tab 页+10 个 vscode 页面+3 个 clion 页面+10+个 shell 窗不卡,当然还需要运行上我的微信不卡。
一个字,为了爽。
ZE3kr
2021-10-20 23:10:33 +08:00
虚拟机,可以给虚拟的系统分配很多内存

图像后期搞 HDR/全景图合成
astrophys
2021-10-20 23:16:51 +08:00
对科研来说大内存就是空间换时间呀。
比如有十几个数据文件,处理每个文件都需要两三个 G 的内存,小内存只能一个一个处理,大内存就可以 8 个文件并行处理,把一分钟的事情十秒种搞定。有时候就是把数据画个图之类的找找思路,在本地和集群之前上传来传去反而麻烦,集群上提交任务还要排队,而且集群的一个节点还不一定比本地处理快。
别小看节省这一分钟,在数据上处理个十几次往往就有思路了,每次都要等一分钟不知不觉半小时就过去了,而且等的时间也太零碎没法做别的。
yangyaofei
2021-10-20 23:17:00 +08:00
开两个 IDEA 和一个 PyCharm , pycharm 对应的还是 docker-compose 运行的一堆东西,docker-mac 那个虚拟机又很耗费内存。 还有几十个 Chrome

16g 经常有 10g 的 swap, 32 应该够用的,考虑到买个新电脑用和 35 年正常吧,那 64 才会不让他在 3 年之后成为瓶颈

其实真有钱 32 可能就够了毕竟一两年就换新了🌝
20015jjw
2021-10-20 23:26:25 +08:00
Android 开发啊
项目够大的话 32g 不够 build 的
而且内存大可以同时进行好几个 workflow
ffgrinder
2021-10-20 23:26:28 +08:00
@astrophys 其实挺好奇你这是什么科研方向

我做个数据来来回回要实验十几次没错,但是一次可能就是一个小时,所以要递交上去,这样一次就不到十分钟就可以解决,甚至更快.
astrophys
2021-10-20 23:29:05 +08:00
@ffgrinder 数值模拟类的物理,跑模拟当然要超算几千个核跑个几天,但简单分析模拟好了的数据还是本地方便。
ffgrinder
2021-10-20 23:32:22 +08:00
@astrophys caltech 的大佬啊 失敬失敬...
littlewing
2021-10-20 23:32:48 +08:00
不要小看了 web 开发,你看看那些 electron 的程序,哪个不占资源?
ffgrinder
2021-10-20 23:34:09 +08:00
@littlewing 应该不叫"小看",是低估...... electron 我自己是尽量避免的 hhh
RayGZJ
2021-10-20 23:42:24 +08:00
自己用途来决定 用途增加了配置也要在合理范围内增加就好了 大部分人真的 16G 就够用了 我从来都不喜欢什么都挂后台 没必要
ajaxfunction
2021-10-21 00:40:08 +08:00
我现在 16g 内存,同时开几个 psd 开几个小程序 开几个 chrome 网页就 闪退,有时候还黑屏。
我恨不得把内存感到 64G,只是钱包不让
changepc90
2021-10-21 00:44:46 +08:00
其实各行各业都有自己的大内存需求。
在多数移动工作站中,内存都是属于可以自由调整的,调整上限目前一般会在 64G-128G,基本达到了一台固定工作站的配置下限。这是可以自己到手后再加的,而 MAC 需要在购买时确定。
比较常见的情况是,数据的可视化分析工作、样例测试,通常都需要在本地完成(方便),因为集群通常没有 UI,并且不合适装一些软件。

当然数据规模太大了,就只能自己在集群上跑出图的可视化,然后要查看可视化结果就会不那么方便了。
akira
2021-10-21 01:30:09 +08:00
有些需求是你有了以后才变成需求的
yyfearth
2021-10-21 03:20:29 +08:00
@ffgrinder Web 开发 要看场景的 比如我之前的组 什么开发都要远程到堡垒机才能做
随便一台电脑就行 甚至有同时用 12 寸 iPad Pro 蓝牙接了一个机械键盘远程开发的

但是如果是要本地开发 Chrome 一大堆 tab 不说 各种开发工具不是基于 Electron 的就是 Java 开发的
NodeJS 加一大堆 node_modules 还有一堆 bundler 很吃硬盘内存和 CPU 的

另外还可能还要用上 docker 来架本地测试环境 甚至要上本地 k8s 集群的
虚拟机这玩意 有多少内存都不够花的
yyfearth
2021-10-21 03:30:22 +08:00
@littlewing @bleaker @ffgrinder 对啊 你看下现在做开发的软件不是 Electron 就是 Java 因为要跨平台啊
另外做浏览器兼容性 开多个浏览器不在话下 Chrome Firefox Safari Edge 同时开个 2-3 个很正常

另外 Web 开发 怎么样也要个 nodejs 来跑 build 脚本 偶尔还要跑个 Python 和 shell 脚本
后端可能还要本地跑一个数据库或者缓存之类的 不然通过家里 wifi 链接公司的数据库太卡了
为了和产品线上尽量一致 docker 就不能少 无底洞来着

---

但是反过来 轻度 Web 开发 M1 8G 基本上也够用了 只要不需要跑 docker 或者虚拟机
M1 性能还是很强的 UMA 8G 也很省内存的
我之前 M1 8G 跑 Chrome 10+ tab + VSCode + Slack + Zoom + 本地数据库和缓存 加上跑 nodejs 脚本
都比我 16G intel MBP iMac 快 而且内存压力也就 7-80% 就算用爆了内存 SSD 够快也不卡

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

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

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

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

© 2021 V2EX