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

做了个 macOS 菜单栏小工具 Pier — 看端口、进程、系统状态,一键杀进程

  •  
  •   mahui · 4h 52m ago · 325 views

    Pier — 菜单栏查看进程端口小工具

    折腾了一段时间,做了个 macOS 菜单栏小工具 Pier,今天来 V2EX 露个面,顺便求点反馈。

    官网: https://pier.app.mahui.me 现在是推广期,全功能免费,下载即用,无需付费/注册。


    为什么做这个

    平时开发经常遇到几个特蠢的问题:

    • 端口被占了,要开终端 lsof -iTCP -sTCP:LISTEN -nP 一顿敲,看到 PID 再去 kill ;
    • 想重启个 Docker 容器或者 brew 服务,又得切到终端。

    市面上能干这事的工具不是 Electron 套壳吃内存,就是订阅制按月收钱。所以我自己写了一个:

    • 原生 SwiftUI + MenuBarExtra,空闲 CPU 趋近于 0 ;
    • 常驻菜单栏,不占 Dock ;
    • 看 + 操作合一,结束进程 / 启停服务全部在弹窗里搞定。

    四个面板

    1. 端口 — 看谁在监听

    端口

    所有 TCP / UDP 监听端口、占用它的进程、App 图标、绑定地址、IPv4·IPv6 标签。对外暴露的端口会有提醒,一键 kill 。

    2. 进程 — 揪出占用大户

    进程

    按 CPU / 内存实时排序,带 App 名和图标。展开看完整命令行、路径、父进程。结束或强制结束。系统进程会加保护提示。

    3. 系统 — 一眼看清状态

    系统

    CPU 、内存、Swap 、磁盘、实时网速。可以把某个数字(比如网速)直接钉到菜单栏图标旁,连窗口都不用开。

    4. 开发工具 — 告别终端

    开发

    Docker / Podman 容器、Homebrew services 直接启停。还会识别你的 docker 命令其实是不是 Podman 。


    安装

    直接下 DMG: https://pier.app.mahui.me

    或者 Homebrew:

    brew install --cask mahui/tap/pier
    
    要求 macOS 14 ( Sonoma )+,Apple Silicon / Intel 都支持。
    

    求反馈

    • 端口/进程/系统/开发工具,还有哪些场景是你每天都遇到、但目前没好工具的?
    • 菜单栏读数想看到什么指标?
    • Bug 或体验问题欢迎在评论里拍砖,或者发到 [email protected]

    谢谢围观 🍻

    8 replies    2026-06-03 22:00:54 +08:00
    ahu
        1
    ahu  
       4h 27m ago
    装了,先用起再看
    SenLief
        2
    SenLief  
       4h 26m ago
    不错,不错,已经用起来了,打折促销一下。
    mahui
        3
    mahui  
    OP
       4h 19m ago
    @SenLief 之前想过收费。但不知道定多少合适?🤣
    mahui
        4
    mahui  
    OP
       4h 19m ago
    @ahu 有问题随时提。🤝
    ahu
        5
    ahu  
       3h 49m ago
    @mahui #4 😄 问题来了!准确说是建议:

    开发者里列出了 Brew 的服务,然后每项服务后有个“启动”按钮。我觉得是不是结合进程显示一下服务的实际启动状态?如果已启动的,就别再显示“启动”按钮了,可以显示“停止”按钮或重启什么的吧?
    mahui
        6
    mahui  
    OP
       3h 10m ago
    @ahu 感谢反馈。我刚刚看了下,这个状态与 brew service list 的状态是保持一致的。如果已经启动的,显示的就是重启和停止按钮
    qfdk
        7
    qfdk  
    PRO
       3h 9m ago
    端口/进程/系统/开发工具,还有哪些场景是你每天都遇到、但目前没好工具的?

    - 看起来跟 portkill 一样,那个可以 kill 端口,甚至还能搞 cf 隧道. 纯看端口 跟 CPU 感觉用处不大
    - https://github.com/productdevbook/port-killer
    mahui
        8
    mahui  
    OP
       2h 54m ago
    @qfdk 定位不同。我是一个经常多项目并行开发的全栈工程师,3000/8080/9000 等这些端口冲突是常见的问题,也正是这个常见问题产生了做这个项目的想法。至于 UDP/IPv4/v6/本地回环/LAN 以及其它 CPU/内存/System/Dev 的都是后面想到加的。简单易用的监控,以及顺手的管理,是这个 app 的定位。
    端口转发,tunnel 这些如果我做的话大概会定义为另一个工具。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1526 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 16:55 · PVG 00:55 · LAX 09:55 · JFK 12:55
    ♥ Do have faith in what you're doing.