
PortKiller 解决的是开发者非常熟悉的小麻烦:本地端口被占用,服务起不来,然后你开始在终端里查 lsof、找 PID、再手动 kill。它把这套流程做成了一个跨平台桌面工具,可以自动发现监听中的 TCP 端口,按端口号或进程名搜索,并一键结束占用进程。
它的定位不只是“杀端口”。README 里把 Kubernetes port-forward 和 Cloudflare Tunnel 也放进了核心场景:你可以创建和管理 kubectl port-forward 会话,连接断开后自动重连,查看连接日志,也能看到活跃的 Cloudflare Tunnel 状态。对经常在本地开发、容器、集群和临时隧道之间切换的人来说,这些状态集中在一个界面里会省很多来回切终端的时间。
把端口占用变成可扫一眼的清单
PortKiller 会把本地端口做成列表,并提供搜索、过滤、收藏、关注端口和通知。常见的 Web Server、Database、Development、System 这类进程也会被智能分类。macOS 上是菜单栏应用,Windows 上则是系统托盘应用,界面尽量贴近各自平台。
最实用的地方,是它把“端口”这个平时散落在命令行、日志和浏览器报错里的信息,整理成了一个可以直接操作的控制台。比如某个 3000、5000、7699 端口被旧进程占住,你不需要先记命令,只要搜到端口、确认进程,再结束或继续观察。
开源,但更像一个日常开发小助手
项目主要用 Swift 编写,MIT 许可,当前约 4.8k GitHub stars,最新 release 是 v3.3.1,发布于 2026 年 2 月 16 日。安装方式也很直接:macOS 可以用 brew install --cask productdevbook/tap/portkiller,也可以从 GitHub Releases 下载 dmg;Windows 则提供 x64 和 arm64 zip 包。
我觉得 PortKiller 适合两类人:一类是经常同时跑多个本地服务、测试工具和数据库的开发者;另一类是 Kubernetes port-forward 或 Cloudflare Tunnel 用得多,但不想每次都在终端里追状态的人。它不替代命令行,但能把那些重复、琐碎、容易出错的端口处理动作放到更顺手的位置。
项目地址
项目地址:https://github.com/productdevbook/port-killer
原创文章,如若转载,请注明出处:https://wefound.cc/p/3393.html