Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

⚡ 线程监控助手 (Thread Monitor Widget)

一款简洁美观的 Windows 桌面悬浮小插件,实时展示系统各应用的 线程数量 与 CPU 占用率。

风格 Python

✨ 功能特性

模块 说明
📊 统计卡片 CPU 占用率 / 内存占用率 / 系统线程总数,每秒刷新
📈 趋势图 最近 60 秒系统线程总数走势(渐变面积图)
🏆 进程排行 线程数 TOP 8 进程:排名、进程名、PID、CPU%(按负载变色)、线程数渐变占比条
🧵 线程明细 点击任意进程行,展开其内部 CPU 占用最高的前 8 个线程:TID、单核 CPU%、亲和核心(绑定核心,橙色高亮)、用户态/内核态时间
🖱️ 自由拖动 按住窗口任意位置即可拖动
📌 窗口置顶 右键菜单可开关置顶
💧 透明度 右键菜单支持 100% / 90% / 80% / 70%
🎨 界面 无边框圆角、Tokyo Night 深色主题、高分屏自适应

🚀 快速开始

pip install -r requirements.txt   # 安装依赖(PyQt5、psutil)
python thread_monitor.py          # 运行

或直接 双击 启动监控.bat(无控制台黑窗)。

🖱️ 交互说明

  • 左键拖动:按住标题栏 / 空白处移动窗口
  • 点击进程行:展开 / 收起该应用的前 8 个线程占用明细
  • 「展开全部」按钮:一键展示所有上榜进程的线程明细(列表可滚动)
  • 右键菜单:窗口置顶 / 不透明度 / 退出
  • 悬停进程行:查看完整进程名与 PID
  • 悬停内存卡片:查看已用 / 总内存(GB)

💡 System 等受保护进程需以管理员身份运行才能读取其线程明细。

🎯 「核心」列说明:显示线程的亲和核心(Affinity);全部 表示未绑定 (可在进程允许的任意核心上运行),0-3,6 之类的橙色值表示线程被 绑定在指定核心上,? 表示无权限读取。

📦 打包成 exe(可选)

pip install pyinstaller
python build_exe.py          # 一键打包(含图标、无控制台、单文件)
# 产物在 dist\线程监控.exe,可双击直接使用

详细打包步骤(安装依赖 / 生成图标 / 验证 / 常见问题)请见 打包说明.md。

📁 文件说明

文件 作用
thread_monitor.py 主程序(采集线程 + 界面一体)
启动监控.bat 双击启动器(pythonw 无窗口运行)
requirements.txt 依赖清单
build_exe.py 一键打包脚本(生成 dist\线程监控.exe)
make_icon.py 生成应用图标 app.ico
打包说明.md 打包成 exe 的详细步骤文档

⚙️ 技术说明

  • 数据采集:psutil 独立后台线程,1 秒采样一次; 进程 CPU 按逻辑核心数归一化为「整机占比」。
  • 界面:PyQt5 自绘控件(趋势图 / 渐变条均为 QPainter 手绘,抗锯齿)。
  • 自检模式:python thread_monitor.py --self-test (窗口运行 4.5 秒后自动退出,用于验证环境)。

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages