作者:匿名
更新:1天前
一个小图标挂你菜单栏上,用于查找并终止在开放端口上运行的进程,当开发者需要快速释放被占用的端口(如 3000、8080 等)时,这个工具非常方便。还有个“Kill All”按钮,可以一键清空所有进程。
 
 

端口被占用?别再手动查 PID 了,试试这款超酷的 Port Killer!

作为开发者,你一定遇到过这种烦人的情况:

刚准备启动一个新的项目,终端却无情地弹出一行红字: Error: listen EADDRINUSE: address already in use :::3000

这时候,你通常需要开始这一套“丝滑”但琐碎的操作:

  1. 打开终端输入 lsof -i :3000。
  2. 在输出的一堆信息里寻找那个该死的 PID(进程 ID)。
  3. 然后输入 kill -9 <PID>。
  4. 如果运气不好,可能还要重复好几次。

这种重复性的体力活不仅打断思路,还让人心烦意乱。今天,我要向大家安利一个能让你彻底告别这个烦恼的开源小工具:Port Killer。

🚀 什么是 Port Killer?

Port Killer 是一个基于 Rust 编写的命令行工具,它的唯一使命就是:用最快的速度、最直观的方式,杀掉占用你端口的进程。

它不仅仅是一个简单的脚本封装,而是提供了一个极其丝滑的交互式界面。

GitHub 地址:productdevbook/port-killer

核心优势:极致快(Rust 驱动)、跨平台支持、极简交互。

✨ 核心亮点

1. 交互式操作(告别死记硬背)

你不需要记住任何繁琐的命令参数。只需输入 pk,它会列出当前所有正在运行的进程及其占用的端口。你只需要用方向键上下选择,按回车即可“毙掉”它。

2. 支持多种模糊搜索

如果你知道端口号或者进程名,直接输入即可精准打击。比如:

pk 3000:直接定位 3000 端口。

pk node:搜索所有由 Node.js 开启的端口。

3. 极速响应

得益于 Rust 语言的加持,Port Killer 的扫描和响应几乎是瞬时的,没有任何滞后感。

📦 如何安装?

Port Killer 提供了多种安装方式,非常方便:

使用 Homebrew (macOS/Linux):

brew install productdevbook/tap/port-killer

使用 Cargo (Rust 用户):

cargo install port-killer

或者直接使用 npx (前端同学最爱): 如果你不想安装到本地,也可以直接运行:

npx port-killer


🛠️ 使用体验

安装完成后,直接在终端输入 pk。

你会看到一个整洁的列表,显示了 Process Name、PID 和 Port。

上下键:切换进程。

回车键:确认关闭。

ESC/Ctrl+C:退出。

就是这么简单,整个过程不超过 2 秒钟。

💡 为什么我推荐它?

市面上类似的小工具有很多(比如 fkill),但 Port Killer 吸引我的是它的纯粹和速度。它没有花里胡哨的配置,安装包极小,且作为 Rust 编写的二进制文件,它的兼容性和稳定性非常出色。

对于每天要频繁切换项目、重启服务的开发者来说,这种能够微小但显著提升幸福感的工具,绝对值得入驻你的终端收藏夹。

1天前
24
1
0