Port Kill:macOS 状态栏端口监控工具
Port Kill 是一款专为 macOS 设计的轻量级工具,常驻状态栏,用于实时监控和管理 2000-6000 端口上的开发进程。它支持自定义端口范围、集成 Docker 容器管理,并提供一键终止进程功能,旨在帮...
在 macOS 开发环境中,端口冲突和僵尸进程是常见问题,手动管理既繁琐又容易出错。Port Kill 应运而生,它是一款专注于开发端口监控的轻量级状态栏工具,旨在简化这一过程。

Port Kill 的核心功能围绕实时监控与高效管理展开。工具默认每 5 秒扫描一次 2000-6000 端口范围,精准监测处于 TCP LISTEN 状态的进程,并支持用户自定义端口范围或指定端口列表。其状态栏图标通过颜色直观反馈风险等级:绿色表示无进程,红色表示 1-9 个进程,橙色则表示 10 个及以上进程,鼠标悬浮可查看精确数量。动态菜单每 3 秒刷新,清晰列出具体进程信息,包括 Docker 容器名称,用户可一键终止单个或全部进程。进程终止采用安全的 SIGTERM 信号优先、SIGKILL 信号兜底的策略。工具采用无主窗口设计,基于 winit 事件循环运行,进程终止操作由后台线程处理,确保了界面的流畅性。对于 Docker 集成,Port Kill 能自动识别容器进程,优先尝试优雅停止容器,失败时则执行强制移除。此外,工具提供了丰富的命令行参数,支持配置端口范围、开启控制台模式、显示进程 PID 以及启用详细日志,以适应不同的调试场景。其底层基于 Rust 生态的 tokio、crossbeam-channel、nix 等组件构建,并包含细致的权限与错误处理机制,防止误操作,要求适配 macOS 10.15 及以上系统。
Port Kill 的价值在于将复杂的端口管理逻辑封装于极简的交互界面之后。它使开发者能够精准掌控本机开发端口的使用状况,有效避免因端口占用导致的冲突问题,并清理潜在的僵尸进程,从而提升了开发环境的安全性和工作效率。其开源特性也为社区的二次开发和定制提供了可能。
来源:黑洞资源笔记




