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

macOS 似乎并没有解决 M1 机器 SSD 过度写入的问题

  •  1
     
  •   dingwen07 · 2021-09-02 09:54:02 +08:00 · 11300 次点击
    这是一个创建于 1181 天前的主题,其中的信息可能已经有所发展或是发生改变。

    23 小时,写入从 7.14TB 到 9.03TB,机器是 16GB 内存、512GB 外存。电脑是在 8 月 16 日到的,我基本上不在上面做大型任务(我也没什么大型任务),半个月就 9TB 写入,我认为还是有挺大问题的。

    img

    img

    第 1 条附言  ·  2021-09-02 12:39:22 +08:00
    目前个人猜测原因可能是 Safari 开太多标签页没有关,因为每次关闭 Safari 都能把内存压力降低成绿色。之前用的 Chrome 和 Edge 都自带闲置标签页自动释放内存的功能所以我一般很久才清理一次标签页。准备切换到 Edge 用一段时间,看看到底是不是 Safari 的问题。
    69 条回复    2021-09-13 10:31:08 +08:00
    shutongxinq
        1
    shutongxinq  
       2021-09-02 10:45:40 +08:00
    可能系统有啥问题吧。作为参考,16G,1TB 机型重度使用,从首发到现在:
    xin1284
        2
    xin1284  
       2021-09-02 10:52:18 +08:00
    怎么查写入多少呢
    lscho
        3
    lscho  
       2021-09-02 10:53:32 +08:00
    是的系统问题,和 M1 啥的没有关系。

    16+256,开发机正常工作使用,没有大型任务,5 个月就这么点。

    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 25 Celsius
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 0%
    Data Units Read: 7,741,778 [3.96 TB]
    Data Units Written: 4,032,185 [2.06 TB]
    Host Read Commands: 145,159,010
    Host Write Commands: 120,949,968
    westoy
        4
    westoy  
       2021-09-02 10:57:31 +08:00   ❤️ 2
    重度渲染机表示放心, 颗粒比你们想的要耐艹

    ls /dev/nvme*n1 | xargs -n 1 sudo smartctl -a | fgrep -i written
    Data Units Written: 1,148,203,334 [587 TB]
    Data Units Written: 1,109,817,086 [568 TB]
    xin1284
        5
    xin1284  
       2021-09-02 11:00:00 +08:00   ❤️ 2
    找到了

    1 、安装 HomeBrew
    按照官方给的代码:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    2 、安装 smartctl
    brew install smartmontools

    3 、输入命令
    smartctl -a disk0
    felixcode
        6
    felixcode  
       2021-09-02 11:04:54 +08:00 via Android
    估计下面又是一堆晒自己 smartctl 输出结果的。
    ifsclimbing
        7
    ifsclimbing  
       2021-09-02 11:15:52 +08:00
    @felixcode 那不晒了
    watsy0007
        8
    watsy0007  
       2021-09-02 11:17:00 +08:00
    任务管理器看下. 是否是 intel 架构?
    dingwen07
        9
    dingwen07  
    OP
       2021-09-02 11:28:13 +08:00 via iPhone
    @watsy0007 #8 Intel 架构的软件,只有微信、OneDrive 、To-Do,除了 OneDrive 资源占用都很低,OneDrive 也就内存,任务管理器(或者类似的什么东西)里电源消耗最大的是 Safari 其次是 Chrome,磁盘写入最多的是 kernel_task,2TB 。
    koor
        10
    koor  
       2021-09-02 11:37:52 +08:00
    查了下从年初到现在写入 166T,也不知道算多算少。
    电脑就是个工具,用就行了,没必要畏手畏脚。要不是这个帖子,我根本不知道还能查这个
    oh
        11
    oh  
       2021-09-02 11:41:15 +08:00
    Data Units Read: 44,620,864 [22.8 TB]
    Data Units Written: 30,111,350 [15.4 TB]
    Host Read Commands: 693,678,293
    Host Write Commands: 338,488,199

    MacBook Pro i5 版,差不多 16 个月的量
    smy14520
        12
    smy14520  
       2021-09-02 11:42:46 +08:00
    强制关掉写缓存能解决嘛
    Numbcoder
        13
    Numbcoder  
       2021-09-02 11:43:04 +08:00
    @dingwen07 关注一下内存占用和 swap 吧,我的 Intel MBP 和 M1 MBA 都没遇到写入过多的问题。遇到吃内存的 App 要么不用或找替代品,要么经常性重开一下
    moyaya
        14
    moyaya  
       2021-09-02 12:05:17 +08:00
    发售到现在快使用 1 年了,写入才 12.7T ,关键是经常下载蓝光电影,还经常剪辑视频,所以写入非常正常。
    moyaya
        15
    moyaya  
       2021-09-02 12:06:31 +08:00
    建议终端输入 tmutil listlocalsnapshotdates 查查本地是否有本地快照
    stimw
        16
    stimw  
       2021-09-02 12:32:44 +08:00 via Android
    我也没遇到这种程度的写入,平均一天 30g,基本不关机。这个个体差异好像很大,你可以重装试试能不能解决。
    rpman
        17
    rpman  
       2021-09-02 12:39:20 +08:00 via iPhone
    反正有苹果兜底,安心用
    azhangbing
        18
    azhangbing  
       2021-09-02 13:02:54 +08:00
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 0%
    Data Units Read: 21,330,201 [10.9 TB]
    Data Units Written: 17,602,326 [9.01 TB]

    这是 4 周的量 8+256 的 M1
    CodeCodeStudy
        19
    CodeCodeStudy  
       2021-09-02 13:25:16 +08:00
    我的台式机是 Windows 7 的,16G 内存,系统盘是三星的 evo 850,256G,用了五六年,总共八千多小时,也才 6T 多的写入量
    xeathen
        20
    xeathen  
       2021-09-02 13:54:19 +08:00
    我是一个月 5T 写入,也挺高了,不过 Power Cycles 这个指标具体怎么计算的,为什么短短一个月就有几十次这么多。
    RUGUAN
        21
    RUGUAN  
       2021-09-02 14:04:07 +08:00
    2018 MBP 3 年吧
    16 + 256

    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 9%
    Data Units Read: 125,396,218 [64.2 TB]
    Data Units Written: 108,708,252 [55.6 TB]
    Host Read Commands: 1,710,975,262
    Host Write Commands: 1,593,408,896
    ch940621
        22
    ch940621  
       2021-09-02 14:51:34 +08:00
    2020 mbp 13 寸 16 + 512
    一个月写了这么多
    Data Units Read: 15,314,445 [7.84 TB]
    Data Units Written: 14,381,670 [7.36 TB]

    是不是哪里有问题,公司机器,全新拆封的,除了标签页开得多没别的了,平时用终端啊
    ch940621
        23
    ch940621  
       2021-09-02 14:53:35 +08:00
    个人猜测 月 5T 写入的是内存用超了,系统大量采用 SSD 来虚拟内存,导致大量读写
    Chrome 浏览器还是有点吃内存
    gnawll
        24
    gnawll  
       2021-09-02 15:11:36 +08:00 via iPhone
    我的本子用了大概两年 I/O 4T 多
    beijiaoff
        25
    beijiaoff  
       2021-09-02 15:12:28 +08:00
    你这个写入量可以用到机器淘汰不坏的
    StevenRCE0
        26
    StevenRCE0  
       2021-09-02 15:20:25 +08:00
    MacBook Pro 13-inch, 2020 (Intel),用了一年零十几天,读写 30T/22T
    EvilDevilJin
        27
    EvilDevilJin  
       2021-09-02 15:25:05 +08:00
    M1 MacBook Air 丐中丐 到手十天,没关过机。
    ![]( https://ftp.bmp.ovh/imgs/2021/09/586677c66ec8e5dd.png)
    WuSiYu
        28
    WuSiYu  
       2021-09-02 15:25:08 +08:00
    去年 12 月 mbp 16g m1,现在写入量 6T 左右,内存压力大时写入量会快速上升
    autoxbc
        29
    autoxbc  
       2021-09-02 15:31:09 +08:00
    860 PRO 1T,三年通电一万小时,写入 9TB
    YanwenSun
        30
    YanwenSun  
       2021-09-02 16:15:20 +08:00 via Android
    Safari 的问题可以 Safari->Develop->Experimental Features->Swap Processes on Cross-Site Navigation 能大幅度减少内存占用
    momocraft
        31
    momocraft  
       2021-09-02 16:19:23 +08:00
    我现在用的 intel mac 用了 15 个月了 工作娱乐都用 写入量才 60TB
    rming
        32
    rming  
       2021-09-02 16:21:26 +08:00
    Available Spare: 100%
    Available Spare Threshold: 5%
    Percentage Used: 24%
    Data Units Read: 1,880,399,328 [962 TB]
    Data Units Written: 1,789,680,595 [916 TB]
    Host Read Commands: 8,560,442,342
    Host Write Commands: 7,759,412,381
    Controller Busy Time: 29,426
    Power Cycles: 3,962
    Power On Hours: 6,090
    wellsc
        33
    wellsc  
       2021-09-02 16:26:53 +08:00
    Data Units Read: 20,952,601 [10.7 TB]
    Data Units Written: 16,639,607 [8.51 TB]
    Host Read Commands: 359,465,963
    Host Write Commands: 372,062,439

    2020.12 买的
    GinXgo
        34
    GinXgo  
       2021-09-02 16:40:19 +08:00
    16+512 mbp m1

    读-26.22T
    写-12.77T
    2021-6-11 到 2021-9-2

    可能是因为 交换内存用的多,干活久了,「交换使用量」常在 12G 上下
    Dominic337
        35
    Dominic337  
       2021-09-02 17:11:01 +08:00
    看了下我用了三年的 15 寸 mbp,写入才 30T
    xoioao
        36
    xoioao  
       2021-09-02 17:20:32 +08:00
    16+512 MBP M1, 四月底购入

    Data Units Read: 48,388,966 [24.7 TB]
    Data Units Written: 28,085,250 [14.3 TB]
    moooookey
        37
    moooookey  
       2021-09-02 17:49:19 +08:00 via iPhone
    苹果并不认为这是个问题
    wangkun025
        38
    wangkun025  
       2021-09-02 17:52:08 +08:00
    刚把这个软件卸载了。
    chendy
        39
    chendy  
       2021-09-02 18:37:43 +08:00
    我怀疑这个软件有问题
    我去年 12 月入的,用了九个月写入还没你这半个月多
    secondwtq
        40
    secondwtq  
       2021-09-02 19:45:18 +08:00
    这个应该是个 feature,不是 bug
    thisfin
        41
    thisfin  
       2021-09-02 20:35:02 +08:00
    11 月底 8g m1 mbp, 8g 是真不够用的, Xcode+钉钉完全不够

    === START OF SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED

    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 37 Celsius
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 1%
    Data Units Read: 62,197,971 [31.8 TB]
    Data Units Written: 40,479,128 [20.7 TB]
    Host Read Commands: 772,356,996
    Host Write Commands: 364,917,060
    Controller Busy Time: 0
    Power Cycles: 133
    Power On Hours: 366
    Unsafe Shutdowns: 4
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 0
    MrCurly
        42
    MrCurly  
       2021-09-02 21:36:52 +08:00
    最近用电脑有点多,大概写入和读取都是 1TB/10 天这个样子
    NotreDame
        43
    NotreDame  
       2021-09-02 22:38:59 +08:00
    128 的机器,20 个月使用耐久度就用掉了 26%??

    Percentage Used: 26%
    Data Units Read: 216,475,030 [110 TB]
    Data Units Written: 198,575,104 [101 TB]
    discrete
        44
    discrete  
       2021-09-02 22:54:49 +08:00
    M1 16 + 256, 一月底到现在

    === START OF SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED

    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 43 Celsius
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 4%
    Data Units Read: 174,136,358 [89.1 TB]
    Data Units Written: 114,615,526 [58.6 TB]
    Host Read Commands: 2,141,064,202
    Host Write Commands: 1,359,948,652
    Controller Busy Time: 0
    Power Cycles: 257
    Power On Hours: 1,282
    Unsafe Shutdowns: 135
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 0
    dingwen07
        45
    dingwen07  
    OP
       2021-09-03 00:43:24 +08:00 via iPhone
    @chendy #39 我觉得可信,因为它是直接读数据的,而且那个 2TB 的写入和系统自带任务管理器里的磁盘写入数据一致
    parametrix
        46
    parametrix  
       2021-09-03 05:18:53 +08:00
    我真是怀疑这个 feature/bug 贯穿苹果全系,包括电脑手机还有平板(说不定手表也是),要不然内存为什么给的那么抠?怕不是哪个小天才发明了一种神奇的内存调度机制,能够有效的把非高频读写的内存数据分配到 swap 上,配合够快的 ssd 做到让用户对内存不足感知不强。
    wgxdz
        47
    wgxdz  
       2021-09-03 05:45:42 +08:00
    @EvilDevilJin #27 请问这是什么 shell 的界面?
    zacklin99
        48
    zacklin99  
       2021-09-03 08:04:44 +08:00 via iPhone
    @dingwen07 微信有 m1 版了。不过应该不是微信的问题。应该还是内存压力的问题。
    yyh325
        49
    yyh325  
       2021-09-03 09:00:56 +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: 31 Celsius
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 0%
    Data Units Read: 5,399,684 [2.76 TB]
    Data Units Written: 3,547,212 [1.81 TB]
    Host Read Commands: 78,975,811
    Host Write Commands: 60,259,725
    Controller Busy Time: 0
    Power Cycles: 90
    Power On Hours: 65
    Unsafe Shutdowns: 2
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 0

    m1 16g 大概 4 个半月
    plk403
        50
    plk403  
       2021-09-03 09:11:10 +08:00
    6 月买的 16g
    Data Units Read: 28,071,348 [14.3 TB]
    Data Units Written: 22,183,863 [11.3 TB]
    CodeCodeStudy
        51
    CodeCodeStudy  
       2021-09-03 09:18:13 +08:00
    @yyh325 4 个半月才通电 65 个小时?
    jfdnet
        52
    jfdnet  
       2021-09-03 09:43:46 +08:00
    @parametrix 国产安卓机今年也开始推广这个功能了。swap (内存融合)。不得不佩服这取名字的人。
    crystone
        53
    crystone  
       2021-09-03 09:43:54 +08:00
    2014mid mbp,自己换的 intel 的条子,用了 2 年多了
    === START OF SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED

    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 37 Celsius
    Available Spare: 100%
    Available Spare Threshold: 12%
    Percentage Used: 15%
    Data Units Read: 220,117,283 [112 TB]
    Data Units Written: 181,952,948 [93.1 TB]
    Host Read Commands: 3,054,856,768
    Host Write Commands: 2,067,962,141
    Controller Busy Time: 93,878
    Power Cycles: 7,634
    Power On Hours: 11,730
    Unsafe Shutdowns: 18
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 0
    Warning Comp. Temperature Time: 0
    Critical Comp. Temperature Time: 0
    QingStone
        54
    QingStone  
       2021-09-03 09:44:19 +08:00
    @plk403 同六月份买的

    Data Units Read: 4,270,629 [2.18 TB]
    Data Units Written: 2,261,815 [1.15 TB]
    Guidoo
        55
    Guidoo  
       2021-09-03 09:44:55 +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: 39 Celsius
    Available Spare: 100%
    Available Spare Threshold: 99%
    Percentage Used: 2%
    Data Units Read: 77,193,883 [39.5 TB]
    Data Units Written: 64,395,406 [32.9 TB]
    Host Read Commands: 662,746,280
    Host Write Commands: 328,159,957
    Controller Busy Time: 0
    Power Cycles: 194
    Power On Hours: 466
    Unsafe Shutdowns: 9
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 0

    Read 1 entries from Error Information Log failed: GetLogPage failed: system=0x38, sub=0x0, code=745
    EvilDevilJin
        56
    EvilDevilJin  
       2021-09-03 09:59:19 +08:00
    @wgxdz iterm2
    jaygood
        57
    jaygood  
       2021-09-03 11:12:29 +08:00
    @YanwenSun 打勾还是不打?请问
    yueshang1
        58
    yueshang1  
       2021-09-03 11:40:01 +08:00
    Data Units Read: 9,191,255 [4.70 TB]
    Data Units Written: 9,281,309 [4.75 TB]

    半年的写入量 ,每日 8 小时
    Lemeng
        59
    Lemeng  
       2021-09-03 11:53:30 +08:00
    看上去有点夸张,用的多的话估计不可估量?
    Loku
        60
    Loku  
       2021-09-03 12:11:51 +08:00
    M1 16 + 256, 三月底到九月初

    Data Units Read: 6,577,283 [3.36 TB]
    Data Units Written: 4,279,725 [2.19 TB]
    Host Read Commands: 126,359,700
    Host Write Commands: 86,076,405
    Controller Busy Time: 0
    Power Cycles: 107
    Power On Hours: 97
    holoto
        61
    holoto  
       2021-09-03 13:06:49 +08:00
    把睡眠模式改成 ram 待机 保存数据

    sudo pmset -a hibernatemode 0


    === START OF SMART DATA SECTION ===
    SMART overall-health self-assessment test result: PASSED

    SMART/Health Information (NVMe Log 0x02)
    Critical Warning: 0x00
    Temperature: 43 Celsius
    Available Spare: 100%
    Available Spare Threshold: 5%
    Percentage Used: 3%
    Data Units Read: 20,637,119 [10.5 TB]
    Data Units Written: 24,689,552 [12.6 TB]
    Host Read Commands: 733,849,458
    Host Write Commands: 778,982,916
    Controller Busy Time: 1,062
    Power Cycles: 951
    Power On Hours: 2,563
    Unsafe Shutdowns: 101
    Media and Data Integrity Errors: 0
    Error Information Log Entries: 286
    Warning Comp. Temperature Time: 0
    Critical Comp. Temperature Time: 0
    Thermal Temp. 1 Transition Count: 5
    Thermal Temp. 2 Transition Count: 4
    Thermal Temp. 1 Total Time: 5968
    Thermal Temp. 2 Total Time: 196
    strongcoder
        62
    strongcoder  
       2021-09-03 17:42:33 +08:00
    sadfQED2
        63
    sadfQED2  
       2021-09-03 18:50:34 +08:00 via Android
    7 月 25 号到今天,18.6T
    sadfQED2
        64
    sadfQED2  
       2021-09-03 18:51:01 +08:00 via Android
    @sadfQED2 写入 18.6T ,读取 21T
    yyh325
        65
    yyh325  
       2021-09-03 21:49:08 +08:00
    @CodeCodeStudy 我基本天天有使用的,不过使用的时候没接电源。这个应该是总的充电时间吧
    vlzx
        66
    vlzx  
       2021-09-05 02:28:47 +08:00
    Data Units Read: 3,590,185 [1.83 TB]
    Data Units Written: 1,422,781 [728 GB]

    M1 Air,差不多一个月
    wowbaby
        67
    wowbaby  
       2021-09-06 09:54:36 +08:00
    2012mid mbp,2013 年换的三星 ssd 840 pro 现在才 33.9TB ,每天都用
    yangluhui
        68
    yangluhui  
       2021-09-13 10:18:00 +08:00
    Data Units Read: 239,541,093 [122 TB]
    Data Units Written: 218,145,003 [111 TB]

    M1 Air,1 去年 12 月买的- -也不跑啥大型任务,就是 chrome 和 Safari 标签喜欢开一堆
    dingwen07
        69
    dingwen07  
    OP
       2021-09-13 10:31:08 +08:00 via iPhone
    @yangluhui #68 试着少用 Safari,我换成 Edge 之后写入好了很多
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1057 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 20:08 · PVG 04:08 · LAX 12:08 · JFK 15:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.