在开发和调试过程中,最常见也最打断节奏的问题之一,就是端口被占用导致服务起不来。查进程、找 PID、再 kill,一套流程走完,思路也断了。
这里分享一款开源工具 Port-Killer:主打“可视化管理端口 + 一键终止占用进程”,并且在 macOS 菜单栏 / Windows 托盘里原生交互,用起来更像系统能力而不是临时脚本。
项目简介
Port-Killer 是一个面向开发者的跨平台端口管理与监控工具。它能自动发现系统上正在监听的 TCP 端口,并支持一键结束占用端口的进程;同时还提供对 Kubernetes port-forward 会话管理、以及 Cloudflare Tunnel 连接状态管理等能力,目标是把原本繁琐的命令行操作变成直观的一体化体验。


该项目在 GitHub 上已获得 3.5k+ Star,并保持持续迭代。

功能特性
-
自动发现当前所有正在监听的 TCP 端口,并实时更新状态(更偏向 网络/系统 场景下的日常排障与调试)。
-
一键终止占用端口的进程(支持优雅结束及强制 Kill)。

-
支持搜索与筛选端口或进程名称,快速定位目标项。

-
支持 Kubernetes port-forward 会话的创建、监控与自动重连(更贴近 云原生/IaaS 的本地联调工作流)。
-
集成 Cloudflare Tunnel 状态显示与管理,让本地服务更快暴露到公网。

-
原生 UI 体验:在 macOS 菜单栏或 Windows 系统托盘中直接交互,尽量减少“为了杀端口还要开终端”的打断感。
快速安装与使用
macOS
使用 Homebrew 安装:
brew install --cask productdevbook/tap/portkiller
或者从 GitHub Releases 手动下载 .dmg 安装包进行安装。
Windows
从 GitHub Releases 下载 .zip 包后解压并运行即可。
基本使用流程
- 打开 Port-Killer 界面,查看当前所有监听端口列表
- 找到目标端口(可以用搜索框快速定位)
- 点击对应端口的“终止”按钮
- 确认操作后,占用该端口的进程会被结束
整个过程不需要打开终端,也不需要记忆命令。对经常切换项目、频繁启动本地服务的人来说,这种“所见即所得”的体验提升非常明显。
小结
Port-Killer 的定位很明确:把高频、重复的“查端口—找进程—结束进程”流程收敛成一个稳定好用的 UI 工具。它不追求大而全,而是把“快速释放端口”这件事做到更省心。
如果你经常需要处理端口占用、调试联调、或维护复杂的端口转发会话(例如 port-forward / tunnel),它会是一个值得放进工具箱的选择。更多同类开发效率工具与实战经验,也可以在 云栈社区 的相关板块里继续延伸阅读与交流。
更多细节功能可直接查看项目地址:
https://github.com/productdevbook/port-killer
|