V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
foam
V2EX  ›  分享创造

迫于在 Mac 没找到喜欢的网速监控工具,所以又造了一个

  •  6
     
  •   foam ·
    foamzou · 2021-06-05 17:10:35 +08:00 · 7544 次点击
    这是一个创建于 1270 天前的主题,其中的信息可能已经有所发展或是发生改变。

    之前使用 IStat 来看网速,换了个电脑后,想找个免费的软件。但能找到的都是类似 Tencent Lemon 这类只能看总体流量的软件,无法看到每个进程的。

    后面有了解到 eulstats 这类监控聚合软件,确实挺齐全的。不过我只想要个网速监控,于是在 V2EX 搜索了关键词,找到了这类软件看了下源码,一些是自己调 mac api 统计的,一些是轮询 nettop 实现的( eul 和 stats 也是轮询 nettop )。

    轮询 nettop 有个问题,就是计算得不是很准确,毕竟有个时间差在那。不在意这点误差的也无所谓啦。不过我还是希望能够准确一些,所以尝试了 nettop 的 delta 模式,在该模式下,是由 nettop 来计算每个时间周期的流量增量,所以应该是很准确的了。但如果在子进程使用这个模式去拉取数据,也有一些棘手的问题:

    1. 直接执行命令,无法实时获取到标准输出,需要用 script 命令包一下
    2. nettop 如果关闭标准输入,会导致该进程的 cpu 占用非常高。需要想办法 block 住标准输入(不确定是否为 nettop 的 bug )
    3. 增量数据逐行输出,不是很好判断什么时候到了本次输出的最后一行。所以用防抖(限流?)的思想,等待 ms 时间若没有新的数据则认为本周期结束,可以输出

    为了解决上述问题,用 go 包了一层,有兴趣的同学可以看看 源码

    言归正传,这个应用是用 swiftUI 写的(所以要求 macOS 版本 >= 10.15 )。因此,能够较好地适应 dark 模式

    欢迎盆友们可以 Star 支持一下,也可以提 PR 、issue 以改进该项目吖~Github 地址: https://github.com/foamzou/ITraffic-monitor-for-mac

    最后附上在 light/dark 模式下的截图

    周末愉快~

    33 条回复    2023-08-09 09:28:03 +08:00
    hstdt
        1
    hstdt  
       2021-06-05 19:00:19 +08:00 via iPhone
    装了 surge 的话,流量会算在 surge 上。iStat 的做法是展示两个相同流量。
    duxiansen
        2
    duxiansen  
       2021-06-05 19:05:00 +08:00
    支持一下,不过在我电脑上左侧图标特别靠近左侧边缘,几乎没有间隙。Mac 2015 款 LT2 ,版本 11.4
    has
        3
    has  
       2021-06-05 19:14:38 +08:00
    不错 支持一个!
    easylee
        4
    easylee  
       2021-06-05 19:26:02 +08:00
    此类工具爱的不要不要的,sharing 。
    kuoruan
        5
    kuoruan  
       2021-06-05 19:32:58 +08:00
    Tencent Lemon 支持看每个进程的流量啊
    网络测速 -> 流量监控
    foam
        6
    foam  
    OP
       2021-06-05 20:28:11 +08:00
    @hstdt #1
    刚看了下 nettop 似乎区分不了 😂

    @duxiansen #2 @has #3 @easylee #4
    谢谢支持

    @duxiansen #2 我刚用朋友的 11.2 测试了下,果然图标的 padding 很少,下个版本给 11.0+ 补上。另外麻烦帮忙看看 11.4 的 cpu 占用情况怎么样。正常情况下 cpu 不会高于 0.5%,但看我朋友的 11.2 cpu 到了 30%,想看看 11.4 的情况。


    @kuoruan #5 刚看了下,原来我的是 Tencent Lemon Lite 😂
    terencehan
        7
    terencehan  
       2021-06-05 21:25:28 +08:00
    ![截屏 2021-06-05 下午 9.24.14.png]( https://ae01.alicdn.com/kf/He666dfe35d174547ac201b6e197c6ceaU.png)

    求教,上图中的图标是什么软件
    foam
        8
    foam  
    OP
       2021-06-05 22:08:18 +08:00
    @terencehan #7 这个是 mac 自带的 VPN (网络偏好设置)。因为常常用到,所以我把 VPN 状态显示在了菜单栏
    Hsinyao
        9
    Hsinyao  
       2021-06-05 23:05:29 +08:00 via iPhone
    感谢楼主,爱了爱了
    dhou45
        10
    dhou45  
       2021-06-05 23:16:29 +08:00
    谢谢分享! 想问下能不能把每个 App 总体流量统计的功能也加上?
    foam
        11
    foam  
    OP
       2021-06-06 00:35:32 +08:00
    @Hsinyao #9 谢谢支持

    @dhou45 #10 会有的哦,已加入 RoadMap
    foam
        12
    foam  
    OP
       2021-06-06 02:23:39 +08:00
    @duxiansen #2
    已经在 macOS 11.0+ 上修复了 UI 问题哦,可以再试试
    另外,我在 10.15 和 11.4 上测试,cpu 使用率是正常的。但在 11.2 仍旧有 cpu 高达 20-30% 的问题,暂时没有头绪。
    neighbads
        13
    neighbads  
       2021-06-07 10:11:45 +08:00
    支持一下!最近正在找这个
    SimonOne
        14
    SimonOne  
       2021-06-07 11:58:27 +08:00
    @foam #12 😏 加入 brew 支持不
    foam
        15
    foam  
    OP
       2021-06-07 12:24:04 +08:00 via Android
    @neighbads 谢谢支持。

    @SimonOne 安排
    qianxiaoxiao
        16
    qianxiaoxiao  
       2021-06-07 17:56:27 +08:00
    `您使用的是 macOS 10.14.6 。该应用程序要求 macOS 10.15 或更高版本。`
    能不能支持一下 10.14 版本
    terencehan
        17
    terencehan  
       2021-06-07 18:31:13 +08:00
    @foam 好滴,感谢
    foam
        18
    foam  
    OP
       2021-06-07 21:01:39 +08:00 via Android
    @qianxiaoxiao 不好意思,暂时没有<10.15 的支持计划噢
    vueli
        19
    vueli  
       2021-06-08 13:59:08 +08:00
    难受
    [img][/img]
    hronro
        20
    hronro  
       2021-06-11 20:32:23 +08:00
    支持一个,不过我系统版本太低了用不了
    foam
        21
    foam  
    OP
       2021-06-11 20:34:10 +08:00
    @hronro #20
    Thanks. 端午安康~
    tvirus
        22
    tvirus  
       2021-06-15 14:38:06 +08:00
    支持 M1 吗?
    foam
        23
    foam  
    OP
       2021-06-15 22:12:39 +08:00 via Android
    @tvirus 身边没有 m1 机器,你那边测试后麻烦同步下哇,谢谢
    foam
        24
    foam  
    OP
       2021-07-11 00:04:15 +08:00
    @SimonOne #14
    懒癌患者来更新啦,已加入 brew 支持。并且更新了个小版本

    > Install: brew install itraffic
    > Update: brew update && brew upgrade itraffic
    zhufeilong
        25
    zhufeilong  
       2021-08-06 14:13:25 +08:00
    谢谢分享,已经安装,终于找到一个喜欢的简洁的网速显示问题
    foam
        26
    foam  
    OP
       2021-08-07 12:20:38 +08:00
    @zhufeilong #25
    欢迎反馈体验问题
    zhufeilong
        27
    zhufeilong  
       2021-11-04 15:12:16 +08:00
    @foam 似乎在 Monterey 上显示空白,不知道是不是我的问题
    foam
        28
    foam  
    OP
       2021-11-06 11:31:23 +08:00
    @zhufeilong 你好,我刚刚在我的 2019 版 mac 更新了 Monterey ,版本号为:12.0.1 (21A559)。目前使用 Itraffic 0.1.4 是正常的噢。
    如果问题仍然存在,可以下载源码在你机器重新编译看看。
    zhufeilong
        29
    zhufeilong  
       2021-11-08 16:58:55 +08:00
    @foam 谢谢你的跟进,我重新安装了一下,已经正常显示了
    theliang
        30
    theliang  
       2022-06-04 11:14:40 +08:00
    赞👍一个,在使用了
    foam
        31
    foam  
    OP
       2022-06-04 12:30:03 +08:00
    @theliang #30 棒
    vitaminx
        32
    vitaminx  
       2023-06-16 09:53:25 +08:00
    这个很不错,必须赞一个!
    资源占用打估计是 nettop 的锅
    mikaelson
        33
    mikaelson  
       2023-08-09 09:28:03 +08:00
    话说,怎么弄开机启动?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1412 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 17:36 · PVG 01:36 · LAX 09:36 · JFK 12:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.