端口管理器是一个基于 Python 和 Tkinter 开发的图形化工具,用于查看和管理 Windows 系统上的网络端口占用情况。它提供了直观的界面,让你可以轻松查看哪些进程正在使用特定端口,并可以快速结束这些进程。
- 🔍 端口查询 - 快速搜索指定端口的占用情况
- 📊 实时监控 - 显示所有网络连接和进程信息
- 💻 资源监控 - 实时显示进程的 CPU 和内存使用情况
- 🎯 常用端口 - 内置常用端口快捷查询(HTTP、MySQL、Redis 等)
- ❌ 进程管理 - 支持正常结束和强制结束进程
- 📂 文件定位 - 一键打开进程所在文件夹
- ℹ️ 详细信息 - 查看进程的完整详细信息
- 🖱️ 右键菜单 - 便捷的右键快捷操作
- 🎨 友好界面 - 简洁美观的图形化界面
- 下载最新的 Release 版本
- 解压后直接运行
PortManager.exe - 如需完整权限,右键选择"以管理员身份运行"
- Python 3.6 或更高版本
- Windows 7 或更高版本
- 克隆仓库
git clone https://github.com/shuli66/PortManager.git
cd PortManager- 安装依赖
pip install psutil- 运行程序
python PortManager.py或者直接双击 启动端口管理器.bat
-
查看所有连接
- 启动程序后自动显示所有网络连接
- 点击"🔄 刷新全部"按钮更新列表
-
搜索特定端口
- 在端口号输入框输入端口号
- 点击"🔍 查询"按钮或按回车键
- 例如:搜索
3000查看哪个进程占用了 3000 端口
-
使用常用端口
- 点击"📊 常用端口"按钮
- 从列表中选择常用端口快速查询
-
结束进程
- 选中要结束的进程
- 点击"❌ 结束进程"按钮(正常结束)
- 或点击"💪 强制结束"按钮(强制终止)
-
查看进程详情
- 选中进程后点击"ℹ️ 进程详情"
- 查看进程的完整信息(CPU、内存、路径等)
-
打开文件位置
- 选中进程后点击"📂 打开位置"
- 自动打开进程所在的文件夹
在进程列表中右键点击可以快速访问:
- 结束进程
- 强制结束
- 查看详情
- 打开文件位置
- 刷新列表
程序内置了以下常用端口的快捷查询:
| 服务 | 端口 | 说明 |
|---|---|---|
| HTTP | 80 | 网页服务 |
| HTTPS | 443 | 安全网页服务 |
| MySQL | 3306 | MySQL 数据库 |
| PostgreSQL | 5432 | PostgreSQL 数据库 |
| Redis | 6379 | Redis 缓存 |
| MongoDB | 27017 | MongoDB 数据库 |
| SSH | 22 | 安全外壳协议 |
| FTP | 21 | 文件传输协议 |
| Node.js/React | 3000 | 开发服务器 |
| Vue | 8080 | Vue 开发服务器 |
如果你想自己打包成可执行文件:
- 安装打包工具
pip install pyinstaller- 运行打包脚本
build.bat- 生成的 exe 文件位于
dist文件夹
PortManager/
├── PortManager.py # 主程序
├── README.md # 项目说明
├── build.bat # 打包脚本
├── 启动端口管理器.bat # 启动脚本
├── .gitignore # Git 忽略文件
└── dist/ # 打包输出目录
└── PortManager.exe # 可执行文件
- Python 3.8+ - 编程语言
- Tkinter - GUI 框架
- psutil - 系统和进程工具库
- PyInstaller - 打包工具
-
权限问题
- 查看某些系统进程可能需要管理员权限
- 建议右键选择"以管理员身份运行"以获得完整功能
-
进程结束
- 结束进程前请确认,避免误关重要程序
- 强制结束可能导致数据丢失,请谨慎使用
-
防火墙/杀毒软件
- 首次运行可能被防火墙拦截
- 请添加到信任列表
欢迎提交 Issue 和 Pull Request!
- Fork 本仓库
- 创建你的特性分支 (
git checkout -b feature/AmazingFeature) - 提交你的改动 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启一个 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
如有问题或建议,欢迎通过以下方式联系:
- 提交 Issue
- 发送邮件到:[shulizi0401@gmail.com]
- 感谢 psutil 提供的强大系统工具库
- 感谢所有贡献者的支持
如果这个项目对你有帮助,请给个 ⭐️ Star 支持一下!
Made with ❤️ by shuli66