一款简洁美观的 Windows 桌面悬浮小插件,实时展示系统各应用的 线程数量 与 CPU 占用率。
| 模块 | 说明 |
|---|---|
| 📊 统计卡片 | 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之类的橙色值表示线程被 绑定在指定核心上,?表示无权限读取。
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 秒后自动退出,用于验证环境)。