实用程序:Python打造进程网络监控与分析工具——全方位掌握你的网络与进程状态
开源 Python GUI 工具 SysNetMonitor:实时监控进程网速与端口占用,提供网络环境、Ping/测速/路由追踪、带宽限制与 CSV/图表导出,适合 Windows 排障。
前言
在日常使用电脑的过程中,你是否好奇过这些困惑:为什么网络突然变卡?哪个进程在偷偷占用大量带宽?某个端口被哪个程序占用了?为了解决这些问题,博主用python开发了一款「进程网络监控与分析工具」,它能全方位监控网络状态、分析进程网络行为、诊断网络问题,帮你轻松掌握系统网络全貌。程序涵盖进程网络监控,系统总带宽波动查询,网络环境信息,端口占用监控,网络诊断服务,限制宽带等全面的功能,并配有UI界面,0上手门槛!
代码已开源到Github,欢迎访问下载:https://github.com/ChenAI-TGF/SysNetMonitor_GUI
如果觉得好用的话可以点点Star,十分感谢!!
也可以直接私信我要开源代码
先来个界面预览:

项目简介
这款工具是基于Python开发的GUI应用,旨在为用户提供直观、全面的网络与进程监控能力。无论是普通用户排查网络故障,还是开发者分析程序网络行为,都能满足需求。工具支持Windows主流系统,部分功能兼容Linux/macOS,界面简洁大方,操作简单易上手。
环境要求
在使用工具前,需确保你的环境满足以下要求:
- Python版本:3.7及以上(推荐3.9+,兼容性更佳)
- 支持系统:主要支持Windows(部分功能兼容Linux/macOS)
- 依赖库:
- 内置库:tkinter、ctypes、platform、socket(无需额外安装)
- 第三方库:psutil(进程与系统监控)、ttkbootstrap(UI美化)、matplotlib(图表绘制)、numpy(数据处理)、requests(网络请求)、netifaces(网络接口信息)、speedtest-cli(网速测试)
核心功能详解
工具包含多个大核心功能模块,覆盖从进程监控到网络诊断的全场景需求,以下是详细介绍:
1. 进程网络监控
这是工具的核心功能之一,能够实时展示系统中所有进程的网络活动状态。

- 实时监控:显示进程的PID、名称、本地/远程IP端口、上传/下载速度、总流量等关键信息。
- 详情查看:双击任意进程,可打开详情窗口,查看该进程的带宽变化曲线(支持实时刷新)、历史网络活动记录。
- 带宽管理:在进程详情窗口中,可设置上传/下载带宽预警阈值(当超过阈值时会触发提醒);在主界面选中进程后,点击「限制进程带宽」可手动限制其网络速度。
2. 端口占用监控
轻松网络调试中,端口占用是常见问题,该模块可快速定位端口占用情况:

- 端口信息全展示:表格列出所有端口的协议类型(TCP/UDP)、本地IP和端口、远程IP和端口、连接状态、所属进程PID及名称。
- 精准筛选:支持通过端口号搜索和协议类型(TCP/UDP/全部)筛选,快速定位目标端口。
- 关联进程:双击端口查看端口对应的进程名称和PID,方便直接占用端口的程序(双击端口记录可跳进程详情)。
3. 网络环境信息
全面展示当前网络环境的基础信息,帮你快速了解当前网络配置:

- 网络概览:包含公网IP、运营商信息、ASN(自治系统编号)、网络类型(有线/无线)、默认网关、DNS服务器、网络延迟和丢包率。
- 网卡详情:显示所有网卡的详细信息,包括网卡名称、MAC地址、IP地址(IPv4/IPv6)、子网掩码、广播地址等。
- 一键刷新:点击「刷新网络信息」按钮,可实时更新所有网络环境数据。
4. 网络诊断工具
集成网络故障排查提供实用功能:

- 网速测试:测试当前网络的上传/下载速度(基于speedtest-cli)。
- Ping测试:输入目标IP或域名,执行Ping命令,查看延迟和丢包情况。
- 路由追踪:追踪数据包从本地到目标地址的路由路径,定位网络瓶颈节点。
5. 数据导出与分析
支持将监控数据导出保存,方便后续分析:

- 数据导出:在「操作面板」标签页,可将进程网络数据、端口占用数据导出为CSV格式,便于用Excel等工具进一步分析。
- 图表导出:在进程详情窗口的带宽曲线图中,点击「导出图表」可将实时带宽曲线保存为PNG图片。
导出效果如下


6. 进程具体数据分析
6.1 基本信息

6.2 网络信息

6.2 带宽曲线图

6.4 连接详情

6.5 流量分析

使用方法
1. 运行应用
- 直接执行脚本:
python 你的脚本文件名.py - 执行脚本之后,如果你不是以管理员权限运行的脚本,程序会询问你是否可以用管理员权限来执行,选择是既可

2. 基本操作
- 各标签页均均有「刷新」按钮,点击可手动更新数据。
- 在「进程网络监控」标签页双击进程,打开详情窗口;在「端口占用监控」标签页双击端口记录,查看对应进程信息。

3. 高级功能
- 带宽限制设置:在进程详情窗口配置该进程上传和下载的带宽限制。

- 多条件筛选:端口监控支持组合筛选(端口号+协议),快速定位异常连接。

项目亮点
- 功能全面:整合进程监控、端口分析、网络诊断、数据导出等功能,一站式解决网络监控需求。
- 界面友好:基于ttkbootstrap打造的UI,简洁美观,操作逻辑清晰,适合各类用户。
- 实时性强:数据刷新及时,带宽曲线实时绘制,能精准反映网络状态变化。
- 跨平台潜力:核心功能在Linux/macOS上可兼容,未来将进一步完善多平台支持。
总结
这款进程网络监控与分析工具旨在为用户提供透明、可控的网络管理能力。无论是普通用户解决网络卡顿问题,还是开发者调试程序网络行为,都能从中受益。目前工具已实现核心功能,后续将持续优化多平台兼容性,并增加更多高级分析功能(如网络流量趋势预测、异常连接智能预警等)。
代码已开源到Github,欢迎访问下载:https://github.com/ChenAI-TGF/SysNetMonitor_GUI
如果觉得好用的话可以点点Star,十分感谢!!
如果你也有网络监控的需求,欢迎尝试这款工具,如有问题或建议,欢迎在项目仓库留言交流!
也可以直接私信我要开源代码
實用程式:Python打造程序網路監控與分析工具——全方位掌握你的網路與程序狀態
開源 Python GUI 工具 SysNetMonitor:實時監控進程網速與端口占用,提供網絡環境、Ping/測速/路由追蹤、帶寬限制與 CSV/圖表導出,適合 Windows 排障。
來源:https://blog.csdn.net/2403_87969572/article/details/156402573
抓取時間(ISO本地):2026-05-18 05:17:25
前言
在日常使用電腦的過程中,你是否好奇過這些困惑:為什麼網路突然變卡?哪個程序在偷偷佔用大量頻寬?某個埠被哪個程式佔用了?為了解決這些問題,博主用python開發了一款「程序網路監控與分析工具」,它能全方位監控網路狀態、分析程序網路行為、診斷網路問題,幫你輕鬆掌握系統網路全貌。程式涵蓋程序網路監控,系統總頻寬波動查詢,網路環境資訊,埠占用監控,網路診斷服務,限制寬頻等全面的功能,並配有UI介面,0上手門檻!
程式碼已開源到Github,歡迎訪問下載:https://github.com/ChenAI-TGF/SysNetMonitor_GUI
如果覺得好用的話可以點點Star,十分感謝!!
也可以直接私信我要開原始碼
先來個介面預覽:

專案簡介
這款工具是基於Python開發的GUI應用,旨在為使用者提供直觀、全面的網路與程序監控能力。無論是普通使用者排查網路故障,還是開發者分析程式網路行為,都能滿足需求。工具支援Windows主流系統,部分功能相容Linux/macOS,介面簡潔大方,操作簡單易上手。
環境要求
在使用工具前,需確保你的環境滿足以下要求:
- Python版本:3.7及以上(推薦3.9+,相容性更佳)
- 支援系統:主要支援Windows(部分功能相容Linux/macOS)
- 依賴庫:
- 內建庫:tkinter、ctypes、platform、socket(無需額外安裝)
- 第三方庫:psutil(程序與系統監控)、ttkbootstrap(UI美化)、matplotlib(圖表繪製)、numpy(資料處理)、requests(網路請求)、netifaces(網路介面資訊)、speedtest-cli(網速測試)
核心功能詳解
工具包含多個大核心功能模組,覆蓋從程序監控到網路診斷的全場景需求,以下是詳細介紹:
1. 程序網路監控
這是工具的核心功能之一,能夠實時展示系統中所有程序的網路活動狀態。

- 實時監控:顯示程序的PID、名稱、本地/遠端IP埠、上傳/下載速度、總流量等關鍵資訊。
- 詳情檢視:雙擊任意程序,可開啟詳情視窗,檢視該程序的頻寬變化曲線(支援實時重新整理)、歷史網路活動記錄。
- 頻寬管理:在程序詳情視窗中,可設定上傳/下載頻寬預警閾值(當超過閾值時會觸發提醒);在主介面選中程序後,點選「限制程序頻寬」可手動限制其網路速度。
2. 埠占用監控
輕鬆網路除錯中,埠占用是常見問題,該模組可快速定位埠占用情況:

- 埠資訊全展示:表格列出所有埠的協議型別(TCP/UDP)、本地IP和埠、遠端IP和埠、連線狀態、所屬程序PID及名稱。
- 精準篩選:支援透過埠號搜尋和協議型別(TCP/UDP/全部)篩選,快速定位目標埠。
- 關聯程序:雙擊埠檢視埠對應的程序名稱和PID,方便直接佔用埠的程式(雙擊埠記錄可跳程序詳情)。
3. 網路環境資訊
全面展示當前網路環境的基礎資訊,幫你快速瞭解當前網路配置:

- 網路概覽:包含公網IP、運營商資訊、ASN(自治系統編號)、網路型別(有線/無線)、預設閘道器、DNS伺服器、網路延遲和丟包率。
- 網絡卡詳情:顯示所有網絡卡的詳細資訊,包括網絡卡名稱、MAC地址、IP地址(IPv4/IPv6)、子網掩碼、廣播地址等。
- 一鍵重新整理:點選「重新整理網路資訊」按鈕,可實時更新所有網路環境資料。
4. 網路診斷工具
整合網路故障排查提供實用功能:

- 網速測試:測試當前網路的上傳/下載速度(基於speedtest-cli)。
- Ping測試:輸入目標IP或域名,執行Ping命令,檢視延遲和丟包情況。
- 路由追蹤:追蹤資料包從本地到目標地址的路由路徑,定位網路瓶頸節點。
5. 資料匯出與分析
支援將監控資料匯出儲存,方便後續分析:

- 資料匯出:在「操作面板」標籤頁,可將程序網路資料、埠占用資料匯出為CSV格式,便於用Excel等工具進一步分析。
- 圖表匯出:在程序詳情視窗的頻寬曲線圖中,點選「匯出圖表」可將實時頻寬曲線儲存為PNG圖片。
匯出效果如下


6. 程序具體資料分析
6.1 基本資訊

6.2 網路資訊

6.2 頻寬曲線圖

6.4 連線詳情

6.5 流量分析

使用方法
1. 執行應用
- 直接執行指令碼:
python 你的指令碼檔名.py - 執行指令碼之後,如果你不是以管理員許可權執行的指令碼,程式會詢問你是否可以用管理員許可權來執行,選擇是既可

2. 基本操作
- 各標籤頁均均有「重新整理」按鈕,點選可手動更新資料。
- 在「程序網路監控」標籤頁雙擊程序,開啟詳情視窗;在「埠占用監控」標籤頁雙擊埠記錄,檢視對應程序資訊。

3. 高階功能
- 頻寬限制設定:在程序詳情視窗配置該程序上傳和下載的頻寬限制。

- 多條件篩選:埠監控支援組合篩選(埠號+協議),快速定位異常連線。

專案亮點
- 功能全面:整合程序監控、埠分析、網路診斷、資料匯出等功能,一站式解決網路監控需求。
- 介面友好:基於ttkbootstrap打造的UI,簡潔美觀,操作邏輯清晰,適合各類使用者。
- 實時性強:資料重新整理及時,頻寬曲線實時繪製,能精準反映網路狀態變化。
- 跨平臺潛力:核心功能在Linux/macOS上可相容,未來將進一步完善多平臺支援。
總結
這款程序網路監控與分析工具旨在為使用者提供透明、可控的網路管理能力。無論是普通使用者解決網路卡頓問題,還是開發者除錯程式網路行為,都能從中受益。目前工具已實現核心功能,後續將持續最佳化多平臺相容性,並增加更多高階分析功能(如網路流量趨勢預測、異常連線智慧預警等)。
程式碼已開源到Github,歡迎訪問下載:https://github.com/ChenAI-TGF/SysNetMonitor_GUI
如果覺得好用的話可以點點Star,十分感謝!!
如果你也有網路監控的需求,歡迎嘗試這款工具,如有問題或建議,歡迎在專案倉庫留言交流!
也可以直接私信我要開原始碼
Python Process & Network Monitor: Full Visibility Into Processes and Traffic
Ever wonder why the network slows down, which process eats bandwidth, or what owns a port? This Process & Network Monitor (Python + GUI) tracks traffic, analyzes per-process behavior, diagnoses issues, and can cap bandwidth—zero learning curve. Open source on GitHub: Stars appreciated! You can also DM the author for the code. UI preview:
Captured at (local ISO): 2026-05-18 05:17:25
Preface
Ever wonder why the network slows down, which process eats bandwidth, or what owns a port? This Process & Network Monitor (Python + GUI) tracks traffic, analyzes per-process behavior, diagnoses issues, and can cap bandwidth—zero learning curve.
Open source on GitHub: https://github.com/ChenAI-TGF/SysNetMonitor_GUI
Stars appreciated! You can also DM the author for the code.
UI preview:

Overview
A Python GUI app for intuitive network and process monitoring—for troubleshooting or dev debugging. Works on Windows (partial Linux/macOS support). Built with ttkbootstrap, easy to use.
Requirements
- Python: 3.7+ (3.9+ recommended)
- OS: Windows primary; some features on Linux/macOS
- Deps:
- Built-in:
tkinter,ctypes,platform,socket - Third-party:
psutil,ttkbootstrap,matplotlib,numpy,requests,netifaces,speedtest-cli
- Built-in:
Core Features
1. Process network monitor

- Live view: PID, name, local/remote IP:port, up/down speed, total bytes.
- Details: Double-click for bandwidth charts (live refresh) and history.
- Bandwidth control: Set upload/download alerts in details; cap speed from the main list.
2. Port monitor

- Full table: Protocol (TCP/UDP), local/remote endpoints, state, PID, process name.
- Filter: By port and protocol.
- Drill-down: Double-click a row to jump to the owning process.
3. Network environment

- Overview: Public IP, ISP, ASN, link type, gateway, DNS, latency, packet loss.
- NICs: Name, MAC, IPv4/IPv6, mask, broadcast.
- Refresh: One-click update.
4. Diagnostics

- Speed test (
speedtest-cli) - Ping to IP or hostname
- Traceroute for path bottlenecks
5. Export

- CSV: Process and port tables from the Operations tab.
- PNG: Export bandwidth charts from process details.
Export examples:


6. Per-process analytics
6.1 Basic info

6.2 Network info

6.3 Bandwidth chart

6.4 Connections

6.5 Traffic analysis

How to Use
1. Run
python your_script.py- If not admin, the app may offer to relaunch elevated—choose Yes for full features.

2. Basics
- Use Refresh on each tab.
- Double-click a process (Process tab) or port row (Ports tab) for details.

3. Advanced
- Bandwidth limits in process details.

- Combined filters on ports (number + protocol).

Highlights
- All-in-one: Processes, ports, diagnostics, export.
- Clean UI: ttkbootstrap, clear workflow.
- Real-time: Fast refresh and live charts.
- Cross-platform path: Core logic portable; more OS support planned.
Summary
Transparent, controllable network insight for users and developers. Core features are done; roadmap includes better multi-OS support, traffic trends, and anomaly alerts.
GitHub: https://github.com/ChenAI-TGF/SysNetMonitor_GUI
Try it and open issues or PRs—or DM for the source.