实用程序: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. 高级功能

  • 带宽限制设置:在进程详情窗口配置该进程上传和下载的带宽限制。
    在这里插入图片描述
  • 多条件筛选:端口监控支持组合筛选(端口号+协议),快速定位异常连接。

在这里插入图片描述

项目亮点

  1. 功能全面:整合进程监控、端口分析、网络诊断、数据导出等功能,一站式解决网络监控需求。
  2. 界面友好:基于ttkbootstrap打造的UI,简洁美观,操作逻辑清晰,适合各类用户。
  3. 实时性强:数据刷新及时,带宽曲线实时绘制,能精准反映网络状态变化。
  4. 跨平台潜力:核心功能在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. 高階功能

  • 頻寬限制設定:在程序詳情視窗配置該程序上傳和下載的頻寬限制。
    在這裡插入圖片描述
  • 多條件篩選:埠監控支援組合篩選(埠號+協議),快速定位異常連線。

在這裡插入圖片描述

專案亮點

  1. 功能全面:整合程序監控、埠分析、網路診斷、資料匯出等功能,一站式解決網路監控需求。
  2. 介面友好:基於ttkbootstrap打造的UI,簡潔美觀,操作邏輯清晰,適合各類使用者。
  3. 實時性強:資料重新整理及時,頻寬曲線實時繪製,能精準反映網路狀態變化。
  4. 跨平臺潛力:核心功能在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

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

  1. All-in-one: Processes, ports, diagnostics, export.
  2. Clean UI: ttkbootstrap, clear workflow.
  3. Real-time: Fast refresh and live charts.
  4. 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.