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

如果 M1 芯片版本机器,不能使用 docker 和装虚拟局,那 16G 以上大内存还是否有意义?

  •  
  •   flowerains · 2020-12-07 10:21:47 +08:00 · 8254 次点击
    这是一个创建于 1445 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一直在思考这个问题,因为现在 8G 够用论又在 M1 芯片的机器上出现了。

    想想挺不可思议的,过去这 2-3 年,都是劝人升级到 16G 内存的,现在又开始嫌弃 16G 的太多~

    56 条回复    2021-01-11 09:51:16 +08:00
    murmur
        1
    murmur  
       2020-12-07 10:25:03 +08:00
    docker 只是部署方式,不使用 docker 跑一堆后台服务是一样要内存的

    其实我也觉得这样的方式很奇怪,大型项目都有单独的测试服务器、测试数据库,也不会让员工在一个机器上跑所有的服务

    如果单个服务的内存占用,无数据的开发模式都会到 16g 以上,这东西上了生产怎么跑
    murmur
        2
    murmur  
       2020-12-07 10:26:23 +08:00
    我以为是升级到 32g,8g 基本不够用的,浏览器、微信、通信工具,还有一些监视、日常辅助程序就至少吃你一半内存了
    0x2CA
        3
    0x2CA  
       2020-12-07 10:26:30 +08:00
    因为现在买 M1 的是不需要 16G 的,之前说升 16G 的都是吃了亏的人....,就是幸存者偏差
    sinxccc
        4
    sinxccc  
       2020-12-07 10:26:53 +08:00
    各种信息都表明 docker 、虚拟机、原生 homebrew 这些都只是短期时间问题。我甚至觉得在 Apple 出 32G 以上内存机器之前就能解决。
    jeeyong
        5
    jeeyong  
       2020-12-07 10:30:18 +08:00
    纯个人看法啊...
    1. docker 和虚拟机不能用只是暂时得. 很快适配.
    2. 个人经验来看, 我以前做过 Fabric 得二次开发, 13 寸得 MBP, 16GB 内存, 通常虚拟机 PD, 开 ubuntu, 6 个, 1H2GB 得. 没感觉有不能接受得性能影响. 没卡过.
    3. M2 SSD 得速度还是挺快得, 作为虚拟内存和内存交换数据得时候, 我觉得性能接受. 且 M1 得内存性能更好.
    所以, 综上所述, 在 13' mbp 得定位范围来说, 他应该可以理解为性能过剩吧. 够用了. 日常办公, 开发, 方面我觉得完全够用. 不够用得同学可能也要考虑更高性能得设备. 13'得 x86 也不够吧...
    yimity
        6
    yimity  
       2020-12-07 10:33:43 +08:00
    他们都劝你们买了 8G,自己的 16G 不是收到就快了?
    lly0514
        7
    lly0514  
       2020-12-07 10:35:10 +08:00
    我也是大内存党,过去一直是笔记本 16g 内存,台式机 32g 内存。

    这回 M1 首发为了第一天体验,入了丐版 air 。

    已经三个礼拜了,新 air 流畅度比我顶配的 16 寸 macbook pro 还要好,尤其是浏览器和各种 pdf 间切换的丝滑。

    因为不担心续航,m1 air 同时运行的东西比之前的 pro 只多不少。

    的确没感觉到内存紧张的情况。

    我现在觉得 m1 的内存效率的确厉害,8g 顶 16g 不假。
    Perry87
        8
    Perry87  
       2020-12-07 10:36:09 +08:00
    歪楼问下,Touch bar 的节能模式(变暗与变黑)有办法设成和屏幕的规则一样吗?
    和屏幕一同变暗,一同变黑?
    ArJun
        9
    ArJun  
       2020-12-07 10:37:23 +08:00
    @lly0514 说的我也想把手上的 15 款卖了换 air
    lly0514
        10
    lly0514  
       2020-12-07 10:37:25 +08:00
    @murmur 乱七八糟的常驻程序吃掉一半内存没错,可是再打开很多占内存的程序,这些吃内存的程序也还是正常运行的。

    如果不去专门点开活动监视器看内存,也就不会感觉内存不足,因为干啥都丝滑流畅。
    murmur
        11
    murmur  
       2020-12-07 10:39:06 +08:00
    @lly0514 这个我建议买 8g m1 和 32g mbp16 的打一架,谁打赢了采纳谁的观点

    反正 windows 电脑内存贼便宜,拉到 32g 都不心疼
    lly0514
        12
    lly0514  
       2020-12-07 10:43:58 +08:00
    @murmur

    没意义,每个人用电脑的方式都不一样,并不存在一个适用于所有 mac 用户的 workflow 。

    我只是说对于我这个过去一直用比较大内存的电脑的人来说。

    8g 的 m1 没有让我感觉到内存不足。

    入手的两个礼拜内我一直在考虑是不是要退货换 16g 。

    因此我也适当压榨了一下电脑,同时打开了很多我之前从来不会同时打开的程序。

    浏览器、pdf 都打开了很多,绝对是看不过来的。

    最后发现,我几乎没有办法让 8g 的 m1 air 内存不足从而卡顿。
    Awes0me
        13
    Awes0me  
       2020-12-07 10:47:05 +08:00   ❤️ 1
    8g 肯定是不够用的呀,只不过 ssd 非常快,用 ssd 做 cache 也体验不出来而已。

    有钱那还是建议大内存。

    总的来说就是虽然不够用,但是感知不强
    Lunatic1
        14
    Lunatic1  
       2020-12-07 10:51:29 +08:00
    用了 M1 之后感觉比我自己的 5900x 还要快好多,什么时候 M1 上桌面平台?
    zJeff
        15
    zJeff  
       2020-12-07 11:01:42 +08:00
    @murmur 我下了一个监控具体内存占用情况的软件,好家伙这东西占了半 G 内存压缩了 2G
    ScepterZ
        16
    ScepterZ  
       2020-12-07 11:01:47 +08:00
    不用 mac,不知道 mac 是不是有什么神奇的技术,但是我在 linux 上,不用 docker 和虚拟机,16g 也是勉强够用,8g 绝对不行
    WebKit
        17
    WebKit  
       2020-12-07 11:23:47 +08:00 via Android
    就跟很多人用 iPhone 7p 一样,我看着都卡的不行,别人感觉我的手机不卡,只是慢。我之前用 mbp 15 款 8G 内存做开发。每次编译的时候都很慢。关了 19 32G 内存后,每次点击,编译基本感受不到时间,舒服多了
    12101111
        18
    12101111  
       2020-12-07 11:37:06 +08:00
    macOS 没有 namespace 的功能,因此没有 native 的 docker,之前的 docker 也是虚拟机里跑的, 而且 macOS 自带虚拟机的内核扩展, 可以直接启动 linux 内核, 支持 virtio, 因此题目不成立
    此外浏览器本身就可以吃掉 8G 以上的内存
    另外内存小频繁使用 swap 会导致性能降低 1000 倍以上
    gggxxxx
        19
    gggxxxx  
       2020-12-07 11:50:22 +08:00 via iPhone
    买 16g 是为了未来考虑。水果的 os 现在是一年一个新版,11.0 用 8g 流畅不代表明年 6 月的 12.0 流畅,更不用说后年 6 月......
    mac 设备平均用 3 年或者以上吧,除非你像使用 iPhone 一样,年年换新机就不用纠结
    sampeng
        20
    sampeng  
       2020-12-07 12:03:50 +08:00 via iPhone
    来来来,8G 内存你给我开 100 个浏览器 tab 试试
    swulling
        21
    swulling  
       2020-12-07 12:06:59 +08:00
    虚拟机已经有方案了,还能在 M1 上面跑 X86 的 windows10
    Docker 也有方案了

    但是等正式版,可能还得一两个月
    yousabuk
        22
    yousabuk  
       2020-12-07 12:52:02 +08:00 via iPhone
    8G 的的确确是不太够用,捉襟见肘了些,浏览器,虚拟机,docker,jetbrains 等开发工具。

    平时开个 IDEA,Clion 这俩货占 4G 左右,fusion 占 2 、3G,浏览器再占个 1 、2G 的吧…………你看,8G 内存还剩几个?

    我这算是很轻量级的使用了吧,8G 都不够。
    NeezerGu
        23
    NeezerGu  
       2020-12-07 13:08:10 +08:00
    策略不同,m1 采用了更激进的 swap 策略的感觉,很多时候明明内存不吃紧,却大量使用 swap
    DeepCold
        24
    DeepCold  
       2020-12-07 13:17:54 +08:00
    @sampeng #20
    去看看评测吧,M1 8G 100 个网页不卡的。
    zhd
        25
    zhd  
       2020-12-07 13:18:02 +08:00
    不用 Google chrome 吗?
    reus
        26
    reus  
       2020-12-07 13:18:59 +08:00   ❤️ 1
    8G 不够就会去 SSD 里取,因为 SSD 也快了,所以感觉不出明显的拖慢
    但是,SSD 是有读写寿命的,大量写入是消耗 SSD 寿命的
    说 8G 顶 16G,其实就是拿 SSD 的命来顶的
    还有楼上朋友说的激进 swap 策略,也是不当 SSD 的命是命的
    当然,在 SSD 寿命完结前,可能其他部件也坏了,反正你不能单独换 SSD 或者内存,那不正好要更新换代嘛
    精明还是苹果精明
    wclebb
        27
    wclebb  
       2020-12-07 13:22:13 +08:00 via iPhone
    如果明天 Docker 已经支持了呢?
    dwSun
        28
    dwSun  
       2020-12-07 13:36:59 +08:00
    内存不够,ssd 凑,然后某天,ssd 寿终正寝。所以,内存开的足够大,没坏处的,除了一开始废点钱。
    otakustay
        29
    otakustay  
       2020-12-07 13:38:28 +08:00
    装了 docker 但没开任何容器,没有虚拟机,现在的情况:
    物理内存:64GB
    已使用内存:31.93GB
    已缓存文件:7.34GB
    已使用的交换:775.0MB

    另外这是我没开任何 webpack 的状态,再开几个 webpack 就能超 40G 内存
    yx30
        30
    yx30  
       2020-12-07 14:10:30 +08:00 via Android
    gadsavesme
        31
    gadsavesme  
       2020-12-07 14:10:36 +08:00
    个人觉得 16g 满足绝大部分日常需求了,当然有 32g 是最好的。8g 是真不够用吧,开几个 idea 开点软件和网页应该就没内存了吧。
    yx30
        32
    yx30  
       2020-12-07 14:12:46 +08:00 via Android
    flowerains
        33
    flowerains  
    OP
       2020-12-07 15:05:58 +08:00
    @yx30 我看视频的结论,M1 的 8G 相当于 X86 架构的 16G,16G 相当于 32G,这么夸张的吗
    M1hahahaha
        34
    M1hahahaha  
       2020-12-07 15:25:36 +08:00 via Android
    @gadsavesme 你用了吗就这么说。
    hello2060
        35
    hello2060  
       2020-12-07 15:28:25 +08:00 via iPhone
    @gadsavesme 那没有内存以后还能打开别的程序吗?
    charlie21
        36
    charlie21  
       2020-12-07 15:45:27 +08:00 via iPhone
    如果 swap 安排到极致,即使你是 4G 内存的电脑也可以让你用得很流畅
    苹果干得出来这事 否则也不会 16G 封顶了
    拿日常使用体验出来说事本身就说明了一定问题
    mxT52CRuqR6o5
        37
    mxT52CRuqR6o5  
       2020-12-07 16:04:17 +08:00 via Android
    @swulling 有链接吗
    Tink
        38
    Tink  
       2020-12-07 16:11:10 +08:00
    https://www.bilibili.com/video/BV1Gf4y1v7fP?p=1&share_medium=iphone&share_plat=ios&share_source=COPY&share_tag=s_i&timestamp=1607316664&unique_k=ScILJ0

    11 开 wow,但是只有两个 wow 是登录了账号的,画质应该也是最低,可以参考一下内存占用率
    Tink
        39
    Tink  
       2020-12-07 16:20:02 +08:00
    @sampeng #20

    这个就是 8g 内存开 100 个 tab,所有 tab 里同时播放视频,切换窗口也不卡的
    gadsavesme
        40
    gadsavesme  
       2020-12-07 16:21:31 +08:00
    @M1hahahaha M1 的我是没有,但是 13 寸的 8g mbp 我还是有的,使用体验就是我所说的,所以基本不用了。现在主力用的都是 win 本了,16g 的,使用体验也是我所说的,然后家里玩游戏的主力台式机是 32g 的,至少使用到现在是没遇到过那种说内存不足的情况。戾气至于那么重么,动不动你用过没,谁没事天天吃饱了撑的来往上编故事。
    ryj5566
        41
    ryj5566  
       2020-12-07 16:51:46 +08:00 via iPhone
    8G 不够用党们真的入手体验了吗
    changepc90
        42
    changepc90  
       2020-12-07 17:03:12 +08:00
    apple 的 ssd 速度基本上笔记本市场里面最好的,不过拿来做 swap 感觉挺吃系统调度的。
    Felldeadbird
        43
    Felldeadbird  
       2020-12-07 17:18:14 +08:00
    楼主忽略了 mac book 可以做视频,图像工作者啊。他们内存可能不够用。
    raycheung
        44
    raycheung  
       2020-12-07 17:28:22 +08:00
    如果不是经常剪辑多路 4K 的话应该是绝对够用了,剪辑视频多导入几个素材,加点特效,内存很容易就爆了。
    jsq2627
        45
    jsq2627  
       2020-12-07 17:49:57 +08:00
    此前开发 React Native app 的痛:
    左一个安卓模拟器,右一个 iOS 模拟器,底下开个 Android Studio + Xcode + VSCode + Chrome,偶尔本地还要跑后端 docker,还有日常效率工具 outlook gitkraken 之类。以上没一个省内存的。。。16G 完全不够用

    除此之外我觉得对于一般的开发,8G 都基本够用了
    Ryanadm
        46
    Ryanadm  
       2020-12-07 18:27:19 +08:00
    @gadsavesme 笑死了,说了半天还不是没用过 m1 就在侃侃而谈.
    M1hahahaha
        47
    M1hahahaha  
       2020-12-07 18:28:09 +08:00 via Android
    @gadsavesme 没有和你吵得意思,m1 的 8g 和因特尔的 8g 不是一个概念。
    gadsavesme
        48
    gadsavesme  
       2020-12-07 19:06:30 +08:00
    @Ryanadm 我也笑死了,屁干活没有就会笑死了,我只是在谈个人使用的 8gmbp 和 16g 和 32gwin 的个人使用体验,哪知眼睛看到我说我用 m1 了,lz 的标题也说的是 8g 够用论在 m1 上又出现了,说的是 8g 够用论,真不知道哪里来的苹果高潮粉,动不动就能高潮。
    iritium77
        49
    iritium77  
       2020-12-07 19:14:20 +08:00
    看个人需求场景吧,我用 Mac mini 2018 后期处理单反的 RAW,或者 PS 处理超高分辨率图片,感觉 32G 内存只是刚刚够……不知道 M1 芯片架构的 16G 内存干这种活能不能行,预计 ARM Mac 的专业级产品线还是要提升内存容量上限的。

    库克说要用 2 年的时间把 Mac 都迁移到 ARM 架构,如果不出现可以对标 Mac Pro 2019 的 ARM 机器(内存最大 1.5 TB ),这事怎么完成?
    littlewing
        50
    littlewing  
       2020-12-07 20:11:41 +08:00 via iPhone
    用来开 chrime
    loliordie
        51
    loliordie  
       2020-12-07 20:15:30 +08:00 via Android
    @murmur 生产环境动辄几十 G 简直太正常了 我用的 64 vcpu 的 vm celery 一跑起来直接吃掉上百 G 的内存
    miyunda
        52
    miyunda  
       2020-12-08 07:42:46 +08:00
    DAW 数字音频工作站了解一下
    franklight
        53
    franklight  
       2020-12-08 10:55:37 +08:00
    我的还是 2013late,8G 内存、256G 。日常使用没觉得内存不够用,但是电池不行了。

    开三个浏览器,brave 、edge 、Safari 。每个浏览器 50-70 之间的 tab (上面那个说开 100 个 tab 再来说话的,让我惊讶了一下,云猜想无处不在啊);偶尔开 finalcut (一个月大概用个 2 、3 次)、PDF expert 长期挂着( 5-8 个不等),至于其他的日常经常使用的常驻的就不说了,比如微信、QQ 、NTM 、keynote 、Excel 。

    准备把这个机器换了,看是上 M1 还是明年的 M2
    YvanGu
        54
    YvanGu  
       2020-12-08 13:30:25 +08:00
    M1 没出 16G 款,所以 16G 没什么意义
    lzl19900514
        55
    lzl19900514  
       2020-12-08 13:37:03 +08:00
    @YvanGu #54 出了啊,官网去买就可以选加
    heyhumor
        56
    heyhumor  
       2021-01-11 09:51:16 +08:00
    内存机制不同啊,M1 的 8G 相当于 win 的 16G
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   960 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:38 · PVG 05:38 · LAX 13:38 · JFK 16:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.