爱意满满的作品展示区。
waylybaye

Swapman: 开源的 M1 Macbook 交换分区分析应用

  •  4
     
  •   waylybaye · Feb 24, 2021 · 7128 views
    This topic created in 2083 days ago, the information mentioned may be changed or developed.

    我昨天也被 M1 SSD 的写入量震惊了,平均每天要写 750G ! 看到这个数据后我就特别想知道我日常使用中,到底是哪些应用在被疯狂的 swap,以此来改善下工作习惯。

    由于没找到合适的分析工具,就花了俩小时自己动手写了一个。 https://github.com/waylybaye/Swapman

    screenshot

    统计了后才发现基本是浏览器和开发工具特别是 Xcode 一直在被切来切去。就改了下自己的使用习惯:不用 Chrome,代码写完就关掉开发工具,现在好了很多。

    36 replies  •  2022-06-15 17:43:41 +08:00
    QingStone
    QingStone
    Feb 24, 2021 via iPhone❤️1
    1
    硬核大佬!
    shoaly
    shoaly
    Feb 24, 2021❤️11
    2
    不用 chrome 关掉 xcode , 这 mac 用起来太卑微了
    justin2018
    justin2018
    Feb 24, 2021❤️1
    3
    硬核大佬!
    ddllzz
    ddllzz
    Feb 24, 2021 via Android❤️1
    4
    八爷牛逼
    DingSoung
    DingSoung
    Feb 24, 2021 via iPhone
    5
    不应 Xcode 怎么写代码 不是 iOS 开发吗
    LadyChunsKite
    LadyChunsKite
    Feb 24, 2021 via iPhone
    6
    这样用的不憋屈吗?小心翼翼的,生怕它不高兴,跟个舔狗似的。
    我一个用户居然要去揣摩工具的行为?
    bkmi
    bkmi
    Feb 24, 2021 via Android
    7
    750G 都是 Swap 产生的读写吗
    fcmio
    fcmio
    Feb 24, 2021 via iPhone❤️1
    8
    八爷 6😜快去继续写赚钱项目啊哈哈哈哈
    waylybaye
    waylybaye
    OP
    Feb 25, 2021
    9
    > @shoaly 不用 chrome 关掉 xcode , 这 mac 用起来太卑微了
    没办法,肯定没法像 32G 内存那样用,不能开太多进程。

    > @DingSoung 不应 Xcode 怎么写代码 不是 iOS 开发吗
    写完就关掉 Xcode 和模拟器,下次用时再打开。
    waylybaye
    waylybaye
    OP
    Feb 25, 2021
    10
    @LadyChunsKite 买 M1 就做好当小白鼠的准备了,性能提升和其它方面提升也是显而易见的。

    @bkmi 不一定,但至少 90% 是 swap 产生的。

    @ShuoHui 😂不搞小项目了,专心赚钱(
    jimliang
    jimliang
    Feb 25, 2021
    11
    好东西,mac 的内存管理太坑爹了,16g 内存只用了 8g 就开始频繁 swap 了。
    shoaly
    shoaly
    Feb 25, 2021
    12
    @waylybaye 恩 , 我理解安心用, 等下个版本修复咯, 大概率还是系统 bug 造成的
    noqwerty
    noqwerty
    Feb 25, 2021 via Android❤️1
    13
    每次苹果相关的帖子下面都有阴阳怪气的,人家乐意这么用,卑微也写出来熊猫吃短信了,你不憋屈写出来啥了?
    uhian
    uhian
    Feb 25, 2021
    14
    @waylybaye 点了 1000 次 star,能换 ServerCat 高级版打折么?🐶
    autoxbc
    autoxbc
    Feb 25, 2021
    15
    这个事的威力还得等一年后乞丐版出二手时才能看出来
    hewigovens
    hewigovens
    Feb 25, 2021 via iPhone
    16
    nailuoGG
    nailuoGG
    Feb 25, 2021
    17
    大头主要是 Chrome 和 WebStorm 。关掉不用的标签页+调低 WebStorm 的内存后,swap 少了很多
    spacedebris
    spacedebris
    Feb 25, 2021
    18
    我的理解 swap out 才是写入 ssd,swap in 应该是从硬盘 swap 分区中读取写入 ram 吧?
    Nitroethane
    Nitroethane
    Feb 25, 2021 via iPhone
    19
    @spacedebris 不管是读 ssd 还是写 ssd 有什么区别么,都是在损耗硬盘呢。

    我怎么觉得这使用习惯像是在掩耳盗铃。除非精确控制让 Xcode 和 Chrome,让它们不要使用过多内存以触发使用 swap,否则每一次关闭应用必会触发脏页的回写以及 swap file 的释放,每次打开应用的时候还要从硬盘重新加载一次。
    fuwu1245
    fuwu1245
    Feb 25, 2021
    20
    需要用 Root 用户运行么?
    spacedebris
    spacedebris
    Feb 25, 2021
    21
    @Nitroethane ssd 读取不影响寿命
    waylybaye
    waylybaye
    OP
    Feb 25, 2021
    22
    @uhian 哈哈,能点 1000 个 star 的话我直接送你几个 😂

    @nailuoGG 装了一个自动关闭长时间不用的标签页的插件也能好很多
    waylybaye
    waylybaye
    OP
    Feb 25, 2021
    23
    @spacedebris swap out 应该是只有 kernel_task 能做,它发现哪个进程暂时不太重要就会挪到 swap 里,进程再次激活时如果有 swap in 就说明被 swap 了。

    @fuwu1245 需要 root
    Yien
    Yien
    Feb 25, 2021 via iPhone
    24
    膜拜大佬
    spacedebris
    spacedebris
    Feb 25, 2021
    25
    @waylybaye 那 swap in 高也不一定是写入多,也有可能是对 swap 的利用效率高了
    loading
    loading
    Feb 25, 2021 via Android
    26
    何必限制自己使用呢?
    runo
    runo
    Feb 25, 2021
    27
    熊猫吃短信就是您写的呀!!!
    alexzuo
    alexzuo
    Feb 25, 2021
    28
    主要是用 clion 和 pycharm,浏览器用 Safari,确实硬盘写入没那么多
    byte10
    byte10
    Feb 25, 2021
    29
    @shoaly 可以使用火狐,火狐很好用,国内也可以有账号同步,谷歌的不行。要 FQ.
    maemolee
    maemolee
    Feb 25, 2021
    30
    intel 核心的 mac 用户下载试了一下发现没法启动监控……提示 fs_usage must be run as root
    systemcall
    systemcall
    Feb 25, 2021
    31
    感觉还不如让它用 swap 用的更频繁,在保修期内就坏掉。这样就可以无限续杯,需要的就只是一个提醒用户 SSD 快写废了的程序
    autoxbc
    autoxbc
    Feb 25, 2021
    32
    @systemcall #31 SSD 写废肯定是有限保修的例外条款,这是业界共识
    systemcall
    systemcall
    Feb 26, 2021
    33
    @autoxbc #32
    没看到以整机出售的电脑里面提到这种例外的
    再说了,以前用机械硬盘的时候根本没有写入量的问题,读和写对硬盘的伤害是类似的( SMR 除外,但是当时民用的产品也没有 SMR )。三包法又没有跟着改
    而且 SSD 写废的电脑并不少,很多卖出去的电脑用者白片或者黑片或者 n 手拆机,写入量一上去 FTL 挂掉了或者是闪存报废的多得是,之前看到的数据,有些整机用的 SSD 返修率达到了 10 几%。开了这个口子的话,数量上占据绝对优势的垃圾 SSD 肯定会肆无忌惮的装在大部分的电脑上
    只有单独出售的 SSD 才有这种限制。甚至你买个 U 盘写废了也不算违背了什么条款,厂家也确实需要保修,当然这种东西可能会限制不能在 7x24 的情况下使用,不过这又是后话了
    Tink
    Tink
    Feb 27, 2021
    34
    @waylybaye #23 只能在终端内通过 sudo 来启动吗?还有什么办法木有
    najunuoyan
    najunuoyan
    Jun 9, 2022
    35
    今天刚注意到非 m1 的 32Gmac 写入量也超大,准备用楼主的工具监控几天看看到底哪个是大户,到时候给大家汇报一下
    najunuoyan
    najunuoyan
    Jun 15, 2022
    36
    看了一下,chrome,wps 和公司内部的 IM 软件都比较大,现在已经把 swap 关闭了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4228 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 09:33 · PVG 17:33 · LAX 01:33 · JFK 04:33
    ♥ Do have faith in what you're doing.