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

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

  •  6
     
  •   foam ·
    foamzou · Jun 5, 2021 · 9367 views
    This topic created in 1985 days ago, the information mentioned may be changed or developed.

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

    后面有了解到 eul、stats 这类监控聚合软件,确实挺齐全的。不过我只想要个网速监控,于是在 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 replies  •  2023-08-09 09:28:03 +08:00
    hstdt
    hstdt
    Jun 5, 2021 via iPhone
    1
    装了 surge 的话,流量会算在 surge 上。iStat 的做法是展示两个相同流量。
    duxiansen
    duxiansen
    Jun 5, 2021
    2
    支持一下,不过在我电脑上左侧图标特别靠近左侧边缘,几乎没有间隙。Mac 2015 款 LT2 ,版本 11.4
    has
    has
    Jun 5, 2021
    3
    不错 支持一个!
    easylee
    easylee
    Jun 5, 2021
    4
    此类工具爱的不要不要的,sharing 。
    kuoruan
    kuoruan
    Jun 5, 2021
    5
    Tencent Lemon 支持看每个进程的流量啊
    网络测速 -> 流量监控
    foam
    foam
    OP
    Jun 5, 2021
    6
    @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
    terencehan
    Jun 5, 2021
    7
    ![截屏 2021-06-05 下午 9.24.14.png]( https://ae01.alicdn.com/kf/He666dfe35d174547ac201b6e197c6ceaU.png)

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

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

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

    > Install: brew install itraffic
    > Update: brew update && brew upgrade itraffic
    zhufeilong
    zhufeilong
    Aug 6, 2021
    25
    谢谢分享,已经安装,终于找到一个喜欢的简洁的网速显示问题
    foam
    foam
    OP
    Aug 7, 2021
    26
    @zhufeilong #25
    欢迎反馈体验问题
    zhufeilong
    zhufeilong
    Nov 4, 2021
    27
    @foam 似乎在 Monterey 上显示空白,不知道是不是我的问题
    foam
    foam
    OP
    Nov 6, 2021
    28
    @zhufeilong 你好,我刚刚在我的 2019 版 mac 更新了 Monterey ,版本号为:12.0.1 (21A559)。目前使用 Itraffic 0.1.4 是正常的噢。
    如果问题仍然存在,可以下载源码在你机器重新编译看看。
    zhufeilong
    zhufeilong
    Nov 8, 2021
    29
    @foam 谢谢你的跟进,我重新安装了一下,已经正常显示了
    theliang
    theliang
    Jun 4, 2022
    30
    赞👍一个,在使用了
    foam
    foam
    OP
    Jun 4, 2022
    31
    @theliang #30 棒
    vitaminx
    vitaminx
    Jun 16, 2023
    32
    这个很不错,必须赞一个!
    资源占用打估计是 nettop 的锅
    mikaelson
    mikaelson
    Aug 9, 2023
    33
    话说,怎么弄开机启动?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4297 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 08:03 · PVG 16:03 · LAX 00:03 · JFK 03:03
    ♥ Do have faith in what you're doing.