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

前端仔深度使用 m1 mac mini 15 天进行开发有感

  •  
  •   Features · 2022-09-07 16:39:39 +08:00 · 15054 次点击
    这是一个创建于 834 天前的主题,其中的信息可能已经有所发展或是发生改变。
    半个月前,出了丐版 8g mini,买了 mac mini 16G
    到现在刚好半个月

    我是前端开发
    日常使用软件:
    有道云笔记,Hbuilder X,chrome ,vscode ,proxyman

    最大的感触就是,16G 在 mac 上真的不够用,如果有 32G 的,一定要上 32G 的
    我 16G 的 mac mini 几乎每天都会发生 swap
    要知道,我使用 16G 的 windows 三年多了,都没发生过内存不够用的情况

    很多软件没有完全适配 M1 ,使用的是类似转译的方式运行的
    比如 Photoshop ,Hbuilder
    这种软件天然的占用内存比正常软件大

    还有就是不知道为什么,node 在 M1 上,占用的内存比 win 10 多这么多!!
    win 10 上的 node ,从来没超过 1G 的占用,M1 经常 2-3G

    这是我刚开机程序运行图,如果同时开两个项目
    或者同时运行 Hbuilder x 项目和 vscode 中的 vue 项目
    chrome 页面开到 20 个以上
    就会发生 swap

    第 1 条附言  ·  2022-09-07 17:24:28 +08:00
    在我的认知里,内存不够用才会 swap ,因为 swap 是低效的,也会降低磁盘寿命
    我个人非常关系磁盘寿命问题,因为数据都放在上面
    磁盘有价,数据无价

    那些说不用关心的,希望之前 mac m1 过度读写 SSD 的问题没发生在你身上
    第 2 条附言  ·  2022-09-07 17:37:31 +08:00
    原来只是听说果粉很狂热
    今天再一次刷新对果粉的认知~
    第 3 条附言  ·  2022-09-07 23:03:02 +08:00
    果粉果然是装糊涂的高手
    SSD 业界读写寿命有限是公认的

    如果你买一台 16+256 的 m1 macbook
    在你的疯狂使用下,SSD 五年后写入了 1500T 的数据量
    而且这个硬盘是不能私自读取、恢复和更换的
    希望有小可爱会接盘你的 macbook
    或者那个小可爱就是果粉你自己呢?

    现在 V 站不是大把 2015,2014 的 macbook 还在用,在流转吗?

    上来就把我开除程序员籍,把我整懵逼了,应该只有程序员才会关心硬盘内存这些东西吧?
    正常人应该是果粉这样,从来没自己装过主机,不关心任何硬件,凭借 1000%的信仰之力,把 M1 用成 M1 Ultra 吧?
    第 4 条附言  ·  2022-09-07 23:05:48 +08:00
    PS:
    Photoshop 2023.3.5 要转译的消息是我在某破解软件论坛看到的
    上面的人天天都在下载讨论,我以为确实是要转译的
    可能他们只能破解 x86 的版本,所以只讨论这个版
    这个是我人言亦言了,从谷歌进来的朋友,可以直接去官网下载正版支持 M1,M2 的正版 Photoshop
    第 5 条附言  ·  2022-09-08 00:52:33 +08:00
    我对数据安全是足够关注的
    timemachine+UPS 电源+git 小时级 commit+push 都做了

    但是有多少人有我这么谨慎呢?
    大部分人对此前 m1 过度写入都觉得是:无所谓啦、应该是 bug ,苹果不会出问题的

    156 条回复    2022-09-13 09:08:58 +08:00
    1  2  
    laolaowang
        101
    laolaowang  
       2022-09-08 08:50:46 +08:00
    16G 用了好多年,也没发现不够用,感觉挺正常了,不过没用过 Hbuilder
    pansongya
        102
    pansongya  
       2022-09-08 09:17:42 +08:00
    8G 路过 外置 ssd 随他 swap 去
    polobug
        103
    polobug  
       2022-09-08 09:22:59 +08:00
    额。你换新一代前 swap 都 swap 不坏吧,完全不是你需要考虑的东西,而且本身 ssd 的高速已经在大部分场景做到无感了。当然你想多花 3000 ,也没人拦着
    fxckrx
        104
    fxckrx  
       2022-09-08 09:32:49 +08:00
    PS 用盗版,公司会收到律师函
    Huelse
        105
    Huelse  
       2022-09-08 09:39:29 +08:00
    你在 i2ex 上说苹果的不是,不是自找没趣吗

    50 楼的老哥 mac mini 居然有读写有 800 多 T ,我 19 年的 imac 才 60 多 T ,自己加到 48G 内存
    Rrrrrr
        106
    Rrrrrr  
       2022-09-08 09:51:28 +08:00
    Hbuilder 短短时间,就见过 2 次无预警闪退。vscode 从来没试过
    yanue
        107
    yanue  
       2022-09-08 09:56:41 +08:00
    Hbuilder ?
    pkwenda
        108
    pkwenda  
       2022-09-08 10:10:08 +08:00
    我比你开的东西多一倍 ,还开 docker ,8g 用了半年,就是一周两周死个机,让电脑 swap 就行,ssd 本来就是消耗品,没钱就忍忍,有钱就上新款
    pendulum
        109
    pendulum  
       2022-09-08 10:12:29 +08:00
    hbuilder ?看得出是老前端了
    Zzzzzzzzzzz
        110
    Zzzzzzzzzzz  
       2022-09-08 10:13:22 +08:00   ❤️ 11
    “我对数据安全是足够关注的”,但用着盗版 PS ,太乐了。
    Bijiabo
        111
    Bijiabo  
       2022-09-08 10:21:46 +08:00
    看这个帖子痛苦的大小写,我的第一反应是楼主是不是来黑前端的哈哈哈
    hubahuba
        112
    hubahuba  
       2022-09-08 10:24:00 +08:00   ❤️ 1
    最近用智商换热度的钓鱼贴越来越多了···
    CodeCodeStudy
        113
    CodeCodeStudy  
       2022-09-08 10:39:57 +08:00   ❤️ 1
    好多果粉护主啊,容不得说一点苹果的不是
    Jooooooooo
        114
    Jooooooooo  
       2022-09-08 10:44:44 +08:00
    @kirigaya 你回这个帖子还消耗键盘呢...
    royzxq
        115
    royzxq  
       2022-09-08 11:09:59 +08:00
    槽点实在是太多不知道该从哪里吐槽起....
    newmlp
        116
    newmlp  
       2022-09-08 11:14:41 +08:00
    @wu67 所以,开机时间长=硬盘读写多?
    newmlp
        117
    newmlp  
       2022-09-08 11:17:46 +08:00
    @chonger 什么?苹果的 ssd 只能用 2 年?这样太垃圾了吧
    newmlp
        118
    newmlp  
       2022-09-08 11:24:19 +08:00
    @tanrenye 所以,影响磁盘寿命=硬盘死亡??果蛆的逻辑果然强大
    tyhunter
        119
    tyhunter  
       2022-09-08 11:25:36 +08:00
    公司发的 Intel 版 16G 也用了快 3 年,100T 的写入才消耗 5%的健康度,所以感觉应该不用 concern 这个问题
    Percentage Used: 5%
    Data Units Read: 210,184,986 [107 TB]
    Data Units Written: 176,847,257 [90.5 TB]
    superchijinpeng
        120
    superchijinpeng  
       2022-09-08 11:27:00 +08:00
    你这么怕出问题,完全可以不用,一个消耗品,坏了修,修不好换新
    tanrenye
        121
    tanrenye  
       2022-09-08 11:31:26 +08:00
    @newmlp 所以请问影响寿命是指什么呢?请问 swap 增加了到底影响什么了,上来就套个果蛆?
    kkbblzq
        122
    kkbblzq  
       2022-09-08 11:45:07 +08:00
    公司发的电脑,同 16G 。。我现在每月基本 5T+的读写。。内存压力常年是黄色区域,懒得管了。
    Damn
        123
    Damn  
       2022-09-08 11:46:08 +08:00
    @lucasji 56.5TB 写入的高强度。。。
    duanxianze
        124
    duanxianze  
       2022-09-08 12:18:59 +08:00
    呃呃呃 你能不能别说你是前端啊,我们前端已经够被人看不起了
    xingyiqi
        125
    xingyiqi  
       2022-09-08 12:19:29 +08:00
    所以 讨论了这么多 swap 功能关不关呢
    我的 pro 不到一年 250T 了

    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 37 Celsius
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 8%
    Data Units Read: 501,460,155 [256 TB]
    Data Units Written: 510,514,347 [261 TB]
    Host Read Commands: 2,080,997,722
    Host Write Commands: 2,665,253,747
    Controller Busy Time: 0
    Power Cycles: 144
    Power On Hours: 1,721
    Unsafe Shutdowns: 11
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 0
    czfy
        126
    czfy  
       2022-09-08 12:32:44 +08:00 via Android
    喜闻乐见又一个 Apple 用户被果粉逼疯
    lovedoing
        127
    lovedoing  
       2022-09-08 12:57:03 +08:00
    我只说一句,node 14 也有 arm64 版本

    ❯ node -v
    v14.20.0

    ~
    ❯ node -p process.arch
    arm64
    knightgao2
        128
    knightgao2  
       2022-09-08 13:49:08 +08:00
    担心数据安全有理,特别是固态,坏了不存在开盘修复的。但数据安全不能靠产品品控,建议重要数据多备份
    blankmiss
        129
    blankmiss  
       2022-09-08 13:50:07 +08:00
    @byte10 戾气挺重啊
    sarices
        130
    sarices  
       2022-09-08 14:11:00 +08:00
    为了减少兼容性的问题,我都是用 pc 跑 windows ,然后再装个虚拟机,有 win 需求直接远程连过去,开发需求在虚拟机里面解决,配合 wireguard ,去到哪里都能用
    metalbuild
        131
    metalbuild  
       2022-09-08 14:38:36 +08:00
    用盗版都能用出优越感来了 在 V2EX 也算是奇观了吧
    coderunI
        132
    coderunI  
       2022-09-08 14:55:56 +08:00
    hbuild 是真的卡,
    kylelau
        133
    kylelau  
       2022-09-08 14:58:02 +08:00   ❤️ 1
    怎么你们黑苹果的人就只会说一些“果蛆”“护主”这种人身攻击的话,怎么拿不出硬货啊,都和楼主一样用全部身家买了一台 mac 结果正版 ps 都用不起又找不到对应的盗版,给自己用急眼了是吧😁
    bjfane
        134
    bjfane  
       2022-09-08 18:02:00 +08:00
    2019 年买的当年的版本 15 寸 256G 版本 主力机,是我不够主力么
    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 39 Celsius
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 3%
    Data Units Read: 35,094,797 [17.9 TB]
    Data Units Written: 33,823,230 [17.3 TB]
    Host Read Commands: 585,550,118
    Host Write Commands: 623,393,840
    linking
        135
    linking  
       2022-09-08 20:10:25 +08:00
    个人觉得 16G 确实不够用,swap 的时候明显会变卡顿了
    secondwtq
        136
    secondwtq  
       2022-09-08 22:11:04 +08:00
    70% 都在用 Linux 的“狂热果粉”表示,至少在最 generic 的 Linux 系统中,swap 确实是在分配内存但“可用内存”不够时触发,这个“可用内存”是对操作系统来说的,包含所有在内存中的 anonymous page 和 file-backed page ,还有 slab 之类乱七八糟的。但是对于程序来说,他只会访问完成当前任务所需的内存,其他的内存是暂时不会访问的,所以理论上可以 swap 出一部分。

    当然一般的实现会优先丢掉一部分 page cache ,这样表面上不会用到 swap 。但是就算在 page cache 依然很大的情况下,操作系统也可以选择扔一部分 anonymous page 到 swap ,因为你的 page cache 里面的一些数据可能会频繁访问(顺便 Linux 里面从 ELF 载入的代码也是算在 cached 里面的——也就是说正常场景下丢掉所有 page cache 显然不可行),而一些冷的 anonymous page 可能很久都不会访问。这种情况下 swap anonymous page 是更优的选择。而进了 swap 的数据在再次访问之前是不会出来的,所以如果有一块 swap 一直在那不动,可能真是冷数据。这种场景不需要内存持续性“不够用”,只要瞬时的一次高内存占用就能触发。

    再说 SSD 写入这个问题最多算个计划报废,应该从消费者权益和环保的角度入手,和数据安全一毛钱关系没有,更何况楼主有备份,真要安全的话你可以诘问苹果为啥不给你放个冗余 SSD 做 RAID1 ,然后免费送你个“家庭存储”加 iCloud 套餐做备份
    Victorcao
        137
    Victorcao  
       2022-09-09 01:47:27 +08:00 via Android   ❤️ 2
    做毛开发你!丫的你就是一切图的美工,别啥都往我们前端上蹭!
    dangyuluo
        138
    dangyuluo  
       2022-09-09 02:20:11 +08:00
    有 swap 就 swap 呗😂Mac 硬盘这么快没什么感觉吧,一个生产力工具,磁盘坏掉就换。讲真你要是正常工作五年写入了 1500TB ,这个工具给你带来的收益应该远远超过工具本身了。
    wenbinwu
        139
    wenbinwu  
       2022-09-09 02:41:43 +08:00
    === START OF SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED

    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 34 Celsius
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 1%
    Data Units Read: 60,624,219 [31.0 TB]
    Data Units Written: 51,339,400 [26.2 TB]
    Host Read Commands: 1,470,719,585
    Host Write Commands: 1,635,507,912
    Controller Busy Time: 0
    Power Cycles: 150
    Power On Hours: 1,139
    Unsafe Shutdowns: 32
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 0


    第一批 mac mini m1
    wenbinwu
        140
    wenbinwu  
       2022-09-09 03:51:21 +08:00
    发现截图内存那里,没几个大内存的就 10G 了
    你是不是有好多小程序在跑啊?
    ChriskurtDave
        141
    ChriskurtDave  
       2022-09-09 08:25:02 +08:00
    i2ex 可不是白叫的。
    okakuyang
        142
    okakuyang  
       2022-09-09 09:49:38 +08:00
    讲道理,一个程序不应该完全加载进寸土寸金的内存,没用到的部分就应该放在硬盘里,已经加载但是暂时用不到的部分,超出物理内存大小的部分都应该放在硬盘里。
    hidder
        143
    hidder  
       2022-09-09 09:56:16 +08:00
    @jiangwangzhang 它不仅跳脚,还给你扣上狂热果粉帽子,自己了解不够透彻,被别人教育就不行了
    jun4rui
        144
    jun4rui  
       2022-09-09 10:13:42 +08:00
    主要是新版 Mac 很多都不能换内置硬盘了,M1 Mac 加装外置的也要抢仅有的两个 typec 口(虽然可以走外置 Deck 、HUB )。如果不是我自己 1 年下来仅掉了 3 个百分点我也着急,毕竟一直以来的思路就是这样,如果可以更换,大家的焦虑要少很多。
    WebKit
        145
    WebKit  
       2022-09-09 10:54:07 +08:00 via Android
    槽点很多,swap 并不是内存不够才发生的。32G 的 macbook pro ,剩余内存 10G 多的时候,也会 swap
    kaz10025
        146
    kaz10025  
       2022-09-09 15:13:16 +08:00
    内存没飙红就没啥问题 虽然我也喜欢经常看内存压力
    CaptainD
        147
    CaptainD  
       2022-09-09 15:41:10 +08:00
    我的 16 寸 M1 MacBookAir 重度使用过半年,SSD 才写入不到 10T ,可能一年会写入 20T ,这样用个 10-15 年理论上也不会因为硬盘读写坏掉,看看实际用量把,一般不需要担心
    ma5onxu
        148
    ma5onxu  
       2022-09-09 15:42:58 +08:00
    关注这些没用, 用个 3,4 年该换电脑了. 对待自己好一点.
    yohn89
        149
    yohn89  
       2022-09-09 15:50:13 +08:00
    有没有一种可能,数据安全问题可以通过苹果自带的 timemachine 来解决?
    mrzx
        150
    mrzx  
       2022-09-09 15:55:44 +08:00
    学开发,还是 NUC+Linux 就好了。

    相加多少内存就加多少,想怎么换固态就换固态。

    还可以通过改装增加散热能力。
    6IbA2bj5ip3tK49j
        151
    6IbA2bj5ip3tK49j  
       2022-09-09 15:56:11 +08:00
    我怀疑这个 swap 和 CPU 没关系。
    我上一个工作电脑使用三年,写了近 400TB 。
    去年在公司采购 M1 MBP 之前,换了 19 款的 MBP 。一年下来,又是 120TB 的写入。

    都是 16G 内存。
    Cat7373
        152
    Cat7373  
       2022-09-09 16:01:26 +08:00
    真无所谓,我全栈,日常开的东西多,什么 Chrome 、Safari 、vscode 、IDEA 、Typora 、XMind 等等,都内存大户,用了一年半,500G SSD 写入量 20.8TB ,也就是 41 次写入,距离 TLC 的 500 ~ 1000 次寿命还远得很,等到寿命都十年了,早就换掉了
    cniwqq
        153
    cniwqq  
       2022-09-09 18:28:08 +08:00
    每一次看到对数据有如此敏感的人,还整上 UPS 电源。。。如此敏感的人为什么不买顶配的 MAC?如此敏感必须数据值万金。。。。
    cniwqq
        154
    cniwqq  
       2022-09-09 18:31:20 +08:00
    身为一个开发者,虽然用老版本软件。。一点都没有追新的念头。我记得没错的话,adobe 软件年初就基本已经支持 M1 了。还有值万金的数据不配个 8T 的数据硬盘,64G 内存就有点过分了
    ntfnyz
        155
    ntfnyz  
       2022-09-13 09:04:28 +08:00
    @cniwqq ps 盗版的的确都是转译的,即便声称是原生的也都是假的,因为国内专门做破解的 vposy 已经不再制作 applesilicon 的 ps 破解了。盲猜 op 就是二道贩子那弄了个最新版的盗版的 ps ,还觉得 adobe 没做适配 哈哈
    ntfnyz
        156
    ntfnyz  
       2022-09-13 09:08:58 +08:00
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1363 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 17:42 · PVG 01:42 · LAX 09:42 · JFK 12:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.