当前位置: 首页 > news >正文

每天浪费 5 分钟杀端口?我开发了一个工具终结这种痛苦

每天浪费 5 分钟杀端口?我开发了一个工具终结这种痛苦

背景

作为一个开发者,我每天都要遇到这样的场景:

$ npm run dev
Error: Port 3000 is already in use

然后我就得:

  1. Google 搜索 "如何在 Mac 上 kill 端口"
  2. 复制粘贴一堆 lsof -ti:3000 | xargs kill -9 命令
  3. 每次都记不住,只能反复搜索
  4. 一天重复 5 次以上

我相信这不只是我一个人的痛苦。于是我花了一些时间,开发了 killport —— 一个真正能解决这个问题的工具。

killport 是什么?

killport 是一个跨平台的端口管理工具,让杀进程变得像呼吸一样简单。

以前:

lsof -ti:3000
kill -9 12345

现在:

killport 3000

就这么简单。

核心特性

1. 跨平台支持

  • ✅ Linux
  • ✅ macOS
  • ✅ Windows

一套命令,走遍天下。不用再记忆不同系统的命令。

2. 交互式模式

无参数运行 killport,进入可视化界面:

  • 方向键选择进程
  • 空格标记
  • x 批量 kill
  • 搜索功能 (/) 快速定位
  • 显示进程详细信息

3. 系统托盘常驻

killport tray

托盘会实时显示端口数量,点击即可快速操作:

  • 查看所有占用端口
  • 右键 Kill 或 Protect
  • 搜索特定进程
  • 一键清理开发端口

4. 保护模式

防止误杀数据库等重要服务:

killport protect 5432   # 保护 PostgreSQL
killport protect 3306   # 保护 MySQLkillport 5432
# 🛡️ Port 5432 is protected and cannot be killed

5. 智能预设

# 一键清理常用开发端口
killport --dev# 使用预设组
killport preset frontend  # 清理 3000, 5173, 4200, 8080
killport preset backend   # 清理 8080, 8000, 9000, 3001

配置文件 ~/.killport.yaml 支持自定义预设:

presets:myproject:- 3000  # 前端- 8080  # API 网关- 8001  # 用户服务- 6379  # Redisprotected_ports:- 5432  # PostgreSQL- 3306  # MySQL

6. Watch 模式

实时监控端口状态:

killport watch 3000# 输出:
# [19:30:15] 🟢 Port 3000 occupied
#            PID: 12345, Process: node
#            Command: npm run dev
#
# [19:32:20] ⚪ Port 3000 freed

技术实现

killport 使用 Go 语言开发,核心特点:

  1. 平台特定实现

    • Linux: lsof/ss + kill
    • macOS: lsof + kill
    • Windows: netstat + tasklist + taskkill
  2. 性能优化

    • Windows 批量查询:从 31 次系统调用优化到 2 次(30x 性能提升)
    • 智能刷新:只在数据变化时更新 UI
  3. 条件编译

    • 使用 Go build tags 实现系统托盘功能
    • Linux ARM64 禁用 CGO,其他平台完整功能
  4. 用户体验

    • 彩色终端输出
    • 智能确认(仅数据库端口需要确认)
    • 详细错误提示

使用场景

场景 1: 每天开发前清理端口

# 早上开始工作
killport --dev

场景 2: 快速选择性 kill

killport  # 交互式模式
# 方向键选择 → 空格标记 → 按 x 执行

场景 3: 脚本中使用

#!/bin/bash
killport --dev --yes  # 跳过确认
npm run dev

场景 4: 后台常驻管理

killport tray  # 系统托盘常驻

场景 5: 调试端口占用

killport watch 3000  # 实时监控

安装

从 Release 下载(推荐)

访问 Releases 下载对应平台的二进制文件。

支持平台:

  • Linux x86_64 / ARM64
  • macOS Intel / Apple Silicon
  • Windows x86_64

使用 Go 安装

go install github.com/TNT-Likely/killport@latest

从源码构建

git clone https://github.com/TNT-Likely/killport.git
cd killport
make build

对比其他方案

工具 命令 跨平台 易记性 依赖
killport killport 3000
lsof + kill lsof -ti:3000 | xargs kill -9 ❌ (仅 Unix) lsof
netstat + taskkill netstat -ano | findstr :3000 ❌ (仅 Windows) netstat
npx kill-port npx kill-port 3000 ⚠️ Node.js
fuser fuser -k 3000/tcp ❌ (仅 Linux) fuser

开源信息

  • 仓库:https://github.com/TNT-Likely/killport
  • 协议:MIT
  • 语言:Go 1.25+
  • Star 支持:如果这个工具为你节省了时间,请给个 ⭐

后续计划

总结

killport 不是为了炫技,而是真正解决开发者的日常痛点。

如果你也厌倦了每天 Google "如何 kill 端口",试试 killport 吧。

一条命令,终结痛苦。


GitHub: https://github.com/TNT-Likely/killport

欢迎 Star ⭐ 和贡献代码!

http://www.hskmm.com/?act=detail&tid=39876

相关文章:

  • Day5表单—下拉菜单与文本域
  • 2025 年验厂咨询机构最新推荐榜,技术实力与市场口碑深度解析,助力企业突破国际贸易壁垒
  • 2025 年减速机厂家最新推荐榜,技术实力与市场口碑深度解析行星/直角换向器/中空旋转平台减速机厂家推荐
  • 2025年深圳离婚律师事务所权威推荐榜单:房产分割/婚姻/离婚房产专业律师精选
  • 干掉 Chrome,Comet AI 浏览器杀疯了!!
  • panic: protobuf tag not enough fields
  • 2025 年连接器厂家最新推荐榜:优质品牌全方位解析,含 M8/M12 / 防水等品类测评结果
  • 2025 年压缩机厂家最新推荐榜,聚焦企业技术创新能力与市场服务口碑深度解析医药冷冻压缩机/医疗冷冻压缩机/食品冷冻压缩机厂家推荐
  • 恒压恒流模式的工作原理及直流电源的应用
  • 【2025-10-24】连岳摘抄
  • 2025 年风机电机厂家最新推荐榜,技术实力与市场口碑深度解析及优质品牌筛选 直流无刷移动风机电机/交直流吹地机风机电机厂家推荐
  • 2025 年关节电机厂家最新推荐榜,深度解析品牌技术实力与市场口碑,挖掘高性能可靠产品
  • 2025年深圳子女抚养权律师权威推荐榜单:婚姻/股权分割/离婚房产专业律师精选
  • 从Palantir本体论,看驱动智能(Data for AI)的下一代数据架构
  • VonaJS AOP编程大杀器:外部切面
  • 2025 年最新推荐!钢结构防火涂料厂家排行榜:膨胀型 / 非膨胀型 / 室内外 / 超薄型 / 厚型防火涂料精选
  • 基于Java+Springboot+Vue开发的婚恋交友网站管理系统源码+运行步骤
  • 2025年深圳股权分割律师权威推荐榜单:婚姻/子女抚养权/离婚房产专业律师团队精选
  • 2025 年最新推荐三维扫描仪厂家权威排行榜:聚焦行业优质品牌,精选助力用户精准选购
  • 选择电流探头时是看峰峰值还是最大值?
  • 案例解析:养老服务标杆吉宝欣岳年借助纷享销客CRM实现数字化转型升级
  • CentOS7将yum源更换为国内源保姆级教程
  • 20232407 2025-2026-1 《网络与系统攻防技术》 实验三实验报告
  • 20232325 2025-2026-1 《网络与系统攻防技术》实验三实验报告
  • centos7通过阿里云的镜像站安装最新的docker服务
  • 2025年计算机技术、数字媒体与传播国际学术会议(ICCDC 2025)
  • 整除分块
  • 2025 年造粒机,混合造粒机厂家最新推荐,聚焦资质、案例、售后的优质机构深度解读
  • Java dubbo spring springboot中的spi机制
  • 此乃同余最短路