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

查看 81|回复 8
作者:mahui   
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] 。

    谢谢围观 🍻

    macOS, 菜单栏, 进程

  • ahu   
    装了,先用起再看
    SenLief   
    不错,不错,已经用起来了,打折促销一下。
    mahui
    OP
      
    @SenLief 之前想过收费。但不知道定多少合适?🤣
    mahui
    OP
      
    @ahu 有问题随时提。🤝
    ahu   
    @mahui #4 😄 问题来了!准确说是建议:
    开发者里列出了 Brew 的服务,然后每项服务后有个“启动”按钮。我觉得是不是结合进程显示一下服务的实际启动状态?如果已启动的,就别再显示“启动”按钮了,可以显示“停止”按钮或重启什么的吧?
    mahui
    OP
      
    @ahu 感谢反馈。我刚刚看了下,这个状态与 brew service list 的状态是保持一致的。如果已经启动的,显示的就是重启和停止按钮
    qfdk   
    端口/进程/系统/开发工具,还有哪些场景是你每天都遇到、但目前没好工具的?
    - 看起来跟 portkill 一样,那个可以 kill 端口,甚至还能搞 cf 隧道. 纯看端口 跟 CPU 感觉用处不大
    - https://github.com/productdevbook/port-killer
    mahui
    OP
      
    @qfdk 定位不同。我是一个经常多项目并行开发的全栈工程师,3000/8080/9000 等这些端口冲突是常见的问题,也正是这个常见问题产生了做这个项目的想法。至于 UDP/IPv4/v6/本地回环/LAN 以及其它 CPU/内存/System/Dev 的都是后面想到加的。简单易用的监控,以及顺手的管理,是这个 app 的定位。
    端口转发,tunnel 这些如果我做的话大概会定义为另一个工具。
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部