应用介绍
启动 dev server 报「端口 3000 已被占用」,又得敲
PortKill 把这件事搬进了菜单栏:点开就能看到本机所有正在监听的端口、对应的进程和所属项目,要关哪个点一下 Kill 就行。它会从进程的工作目录往上找
结束进程时先发 SIGTERM,3 秒后还没退出才提供强制结束;系统服务、root 和其他用户的进程直接上锁,没有「全部结束」按钮,不怕误杀。原生 Swift 编写,只在弹出面板时轮询,无统计、无第三方依赖,MIT 开源,需要 macOS 14 及以上。
端口一览:列出所有监听中的 TCP 端口,显示 PID、运行时长和内存占用,可选显示 UDP。
识别项目:自动找出端口背后的项目名,同一进程的多个端口合并成一行。
Docker 感知:Docker 发布的端口显示容器名和镜像,并可复制
安全结束:先温和结束再强制结束,结束前核对 PID 没有被复用。
顺手操作:点端口复制
快捷键和搜索:⌘F 按端口、命令或项目名筛选,⌘R 刷新,可开机启动、在菜单栏显示端口数。
lsof -i :3000 找 PID、再 kill -9,而且常常根本想不起来是哪个项目忘了关。PortKill 把这件事搬进了菜单栏:点开就能看到本机所有正在监听的端口、对应的进程和所属项目,要关哪个点一下 Kill 就行。它会从进程的工作目录往上找
.git、package.json、Cargo.toml、go.mod 这类文件,所以列表里显示的是「nextjs-dashboard」这样的项目名,而不是一堆看不出来历的 node。结束进程时先发 SIGTERM,3 秒后还没退出才提供强制结束;系统服务、root 和其他用户的进程直接上锁,没有「全部结束」按钮,不怕误杀。原生 Swift 编写,只在弹出面板时轮询,无统计、无第三方依赖,MIT 开源,需要 macOS 14 及以上。
软件功能
端口一览:列出所有监听中的 TCP 端口,显示 PID、运行时长和内存占用,可选显示 UDP。
识别项目:自动找出端口背后的项目名,同一进程的多个端口合并成一行。
Docker 感知:Docker 发布的端口显示容器名和镜像,并可复制
docker stop 命令。安全结束:先温和结束再强制结束,结束前核对 PID 没有被复用。
顺手操作:点端口复制
localhost:端口、在浏览器打开、在 Finder 中显示项目目录或在终端打开。快捷键和搜索:⌘F 按端口、命令或项目名筛选,⌘R 刷新,可开机启动、在菜单栏显示端口数。

