PortKill

PortKill

查看本地端口并一键结束进程的 macOS 菜单栏工具

开发官网

应用介绍

启动 dev server 报「端口 3000 已被占用」,又得敲 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 刷新,可开机启动、在菜单栏显示端口数。

应用截图