Releases: yulaoshi-yuyang/Windows-11Service-Repair
v1.2.0
智优进程管理器
智能Windows进程优先级分配工具,基于机器学习的自动化进程优化系统。
版本信息
v1.2.0
项目简介
智优进程管理器是一个Windows进程优先级分配工具,主要用来自动优化系统资源分配。平时玩游戏的时候经常遇到卡顿,发现是后台进程抢占了资源,于是就写了这个工具来解决问题。
核心架构
智优进程管理器/
├── core/ # 核心模块
│ ├── classifier.py # 应用分类器
│ ├── scorer.py # 优先级评分引擎
│ ├── gpu_manager.py # GPU管理
│ ├── cache.py # TTL缓存
│ ├── logger.py # 日志系统
│ ├── alerting.py # 告警系统
│ ├── constants.py # 常量定义
│ ├── singleton.py # 单例模式
│ ├── di_container.py # 依赖注入容器
│ ├── nvidia_optimizer.py # NVIDIA优化器
│ └── gui_manager.py # GUI管理
├── ml/ # 机器学习模块
│ ├── scoring_model.py # ML评分模型(RandomForest)
│ ├── smart_classifier.py # 智能分类器(TF-IDF+NB)
│ ├── auto_trainer.py # 自动训练器
│ ├── feature_engineering.py # 特征工程
│ └── models/ # 模型文件存储
├── config/ # 配置文件
│ ├── app_categories.yaml # 应用分类配置
│ ├── scoring_rules.yaml # 评分规则配置
│ └── cross_factors.yaml # 交叉因子配置
├── monitoring/ # 监控模块
│ ├── history_manager.py # 历史数据管理
│ ├── performance_counter.py # 性能计数器
│ └── network_monitor.py # 网络监控
├── api/ # Flask API
│ ├── app.py # API服务
│ └── async_app.py # 异步API
├── dashboard/ # Web界面
│ └── index.html
├── .github/workflows/ # GitHub Actions
│ ├── build.yml # 构建工作流
│ └── sign.yml # Sigstore签名工作流
└── process_priority_manager.py # 主入口
主要功能
智能进程分类
支持13种应用类型自动识别:
- 游戏 (gaming) - Steam、Epic、原神、明日方舟等100+游戏
- 视频 (video) - VLC、PotPlayer、在线视频
- 浏览器 (browser) - Chrome、Edge、Firefox
- 办公 (productivity) - Office、WPS、钉钉、飞书
- 开发 (development) - VS Code、IntelliJ、PyCharm
- 设计 (design) - Photoshop、Blender、Premiere
- AI/机器学习 (ai) - Python、TensorFlow、PyTorch
- 系统 (system) - Windows系统进程
- 安全 (security) - 杀毒软件、防火墙
- 工具 (utility) - 工具软件
- 通讯 (communication) - 微信、QQ、Discord
- 音乐 (music) - Spotify、网易云音乐
- 云存储 (cloud) - OneDrive、Dropbox
机器学习评分系统
双模型架构:
-
ML评分模型 (RandomForestRegressor)
- 基于CPU、内存、线程数、IO、运行时长等特征
- 自动学习最优评分策略
- 支持增量训练
-
智能分类器 (TF-IDF + NaiveBayes)
- 进程名、路径、窗口标题、厂商名多特征
- 高置信度预测
- 规则引擎兜底
评分算法
优先级根据多维度因素计算:
| 因素 | 权重 | 说明 |
|---|---|---|
| CPU占用 | 25% | 越高越重要 |
| 内存占用 | 20% | 越高越重要 |
| 进程类型 | 15% | 游戏/AI/设计高优先级 |
| 线程数 | 10% | 越多越重要 |
| I/O活动 | 10% | 越高越重要 |
| 系统负载 | 10% | 高负载时降低其他进程 |
| 运行时长 | 7% | 新启动进程优先 |
性能模式
支持三种性能模式,适应不同配置电脑:
| 模式 | 线程数 | 扫描间隔 | 详细分析 | GPU检测 |
|---|---|---|---|---|
| 快速(fast) | 2 | 300秒 | 否 | 否 |
| 平衡(balanced) | 4 | 180秒 | 是 | 是 |
| 彻底(thorough) | 8 | 60秒 | 是 | 是 |
系统托盘
- 双击EXE:直接最小化到系统托盘常驻后台
- 鼠标悬停显示状态信息
- 右键菜单:查看状态、立即优化、查看游戏、NVIDIA一键优化、打开主窗口、查看服务、退出
智能游戏检测
- 监控100+种游戏进程
- 检测到游戏启动时自动优化
- 5分钟冷却机制
- 轻量级优化(快速模式)
GPU管理
- 自动识别独立显卡/集成显卡
- 根据应用类型推荐GPU使用方式
- 游戏和设计软件推荐使用独立显卡
- 支持NVIDIA、AMD、Intel显卡
NVIDIA 一键优化
新增功能:一键优化 NVIDIA 控制面板设置
| 预设 | 适用场景 | 说明 |
|---|---|---|
| 竞技低延迟 | CS2、Valorant、LOL、APEX | 最低延迟 + 最高帧率 |
| 3A画质平衡 | 赛博朋克2077、艾尔登法环 | 画质与性能平衡 |
| 恢复默认 | 恢复原始设置 | 一键还原 |
优化项目:
- 低延迟模式: Ultra
- 电源管理模式: 最高性能优先
- 纹理过滤-质量: 高性能
- 各向异性过滤: 16x
- 垂直同步: 应用程序控制
GUI 主窗口
新增可视化主窗口,包含:
- 系统状态显示(CPU、内存、GPU)
- 快捷操作按钮
- NVIDIA 优化预设选择
- 操作日志
Web界面与API
RESTful API支持:
| 端点 | 方法 | 说明 |
|---|---|---|
/api/health |
GET | 健康检查 |
/api/processes |
GET | 获取进程列表 |
/api/processes/<pid> |
GET | 获取进程详情 |
/api/processes/<pid>/priority |
PUT | 设置优先级 |
/api/analyze |
POST | 分析进程 |
/api/report |
GET | 生成报告 |
/api/anomalies |
GET | 异常检测 |
/api/system |
GET | 系统状态 |
/api/config/* |
GET | 配置管理 |
/api/ml/* |
GET/POST | ML模型管理 |
历史与监控
- 历史记录:CSV格式存储,支持7天历史
- 异常检测:CPU/内存突增检测
- 报告生成:JSON格式详细报告
- 性能统计:实时性能指标
安装和使用
环境要求
- Python 3.8+
- Windows 10/11
- 建议管理员权限运行
安装依赖
pip install psutil pystray pillow flask flask-cors scikit-learn pandas numpy pyyaml wmi可执行文件
推荐方式:从 GitHub Releases 下载签名版 EXE
手动构建:
pyinstaller build_exe.spec -y已编译的 exe 版本位于 dist/智优进程管理器/ 目录:
dist/智优进程管理器/
├── 智优进程管理器.exe # 主程序
├── config/ # 配置文件
├── dashboard/ # Web界面
└── _internal/ # 依赖库
使用方法:
- 双击运行:直接进入系统托盘常驻后台
- 右键托盘图标:访问所有功能菜单
- 打开主窗口:点击"打开主窗口"菜单项
命令行参数
# 默认运行(进入托盘)
python process_priority_manager.py
# 控制台模式(显示日志)
python process_priority_manager.py --console
# 快速模式(低配置电脑)
python process_priority_manager.py --fast
# 彻底模式(高性能电脑)
python process_priority_manager.py --thorough
# Web界面
python process_priority_manager.py --web
# API服务
python process_priority_manager.py --api 5000
# 生成报告
python process_priority_manager.py --report
# 性能统计
python process_priority_manager.py --perf
# NVIDIA优化
python process_priority_manager.py --nvidia-optimize [low_latency|balanced|default]
# NVIDIA恢复
python process_priority_manager.py --nvidia-restore
# 查看NVIDIA状态
python process_priority_manager.py --nvidia-status快捷键
| 快捷键 | 功能 |
|---|---|
| Ctrl + Shift + N | NVIDIA一键优化 |
评分阈值
| 分数范围 | 优先级 | Windows优先级 |
|---|---|---|
| ≥85 | 高(high) | HIGH_PRIORITY_CLASS |
| 70-85 | 高于正常(above_normal) | ABOVE_NORMAL_PRIORITY_CLASS |
| 45-70 | 正常(normal) | NORMAL_PRIORITY_CLASS |
| 25-45 | 低于正常(below_normal) | BELOW_NORMAL_PRIORITY_CLASS |
| <25 | 空闲(idle) | IDLE_PRIORITY_CLASS |
受保护的进程
以下系统进程优先级不会被修改:
- System, System Idle Process
- smss.exe, csrss.exe, wininit.exe
- services.exe, lsass.exe, dwm.exe
- explorer.exe
- 安全软件进程(如HipsDaemon.exe)
配置文件
app_categories.yaml
定义13种应用分类,包含:
- 关键词 (keywords)
- 路径模式 (paths)
- 窗口标题 (window_titles)
- 厂商关键词 (company_keywords)
- 推荐GPU (suggested_gpu)
- 默认优先级 (priority)
scoring_rules.yaml
评分规则配置:
- 权重系数 (weights)
- 分类基础分 (category_base_scores)
- 进程类型加分 (process_type_bonus)
- 运行时长规则 (uptime_rules)
- 状态评分 (status_scores)
cross_factors.yaml
交叉因子配置:
- 系统级调整(CPU/内存高负载时降低优先级)
GitHub Actions 签名
本项目使用 GitHub Actions + Sigstore 实现免费代码签名:
- 触发方式:推送版本标签(如
v1.2.0) - 签名方式:使用 Sigstore cosign 签名
- 效果:签名后的EXE显示"Microsoft已验证"
日志
- 控制台:仅显示错误
- 文件 (
process_priority_log.txt):WARNING及以上级别 - 保留3个备份,单文件最大5MB
版本记录
v1.2.0
- 新增ML评分模型(RandomForestRegressor)
- 新增智能分类器(TF-IDF + NaiveBayes)
- 新增增量扫描优化
- 新增配置校验与自动修复
- 新增异常检测功能
- 新增NVIDIA一键优化功能
- 新增GUI主窗口
- 新增GitHub Actions代码签名工作流
- 双击EXE默认进入托盘模式
- 优化历史数据管理
v1.1.0
- 新增系统托盘功能
- 新增服务查询功能
- 新增性能模式(快速/平衡/彻底)
- 优化资源占用
- 应用名称「智优进程管理器」
v1.0.0
- 智能游戏检测
- GPU偏好配置
v0.4.2
- 修复评分过高问题
- 调整类型奖励权重
v0.4.0
- 引入多线程并行处理
- 大幅提升扫描速度
License
MIT License
v1.1.0
AI智能进程优先级分配
这是一个Windows进程优先级分配工具,主要用来自动优化系统资源分配。平时玩游戏的时候经常遇到卡顿,发现是后台进程抢占了资源,于是就写了这个工具来解决问题。
版本信息
v1.1.0
主要功能
智能进程优化
游戏识别这块做得比较用心,支持一百多种游戏关键词,像明日方舟、原神、崩坏、FGO这些热门游戏都能识别到。就算游戏刚启动、资源占用还不高的时候,也能自动给它高优先级,避免卡顿。
快速处理
处理速度方面用了多线程,支持三种性能模式:快速模式(2线程)、平衡模式(4线程)、彻底模式(8线程)。系统里290多个进程最快约2.6秒就能分析完,体验还不错。
系统保护
系统保护这块也很重要,关键的系统进程比如dwm.exe、explorer.exe这些都加了保护,不会误改它们的优先级,避免搞坏系统。
系统托盘(新增)
支持最小化到系统托盘常驻后台运行,鼠标悬停显示应用名称「智优进程管理器」,右键菜单提供查看状态、立即优化、查看服务等功能。
智能游戏检测与自动优化(新增)
后台常驻的核心功能,智能检测游戏进程并自动优化:
- 游戏自动检测:监控100+种游戏进程,包括Steam、Epic、原神、明日方舟等
- 智能优化触发:检测到游戏启动时自动执行进程优化
- 优化冷却机制:默认5分钟冷却时间,避免频繁优化影响游戏体验
- 轻量级优化:游戏优化时使用快速模式(2线程),减少对游戏性能的影响
- 详细状态显示:可随时查看当前游戏检测状态和优化次数
服务查询(新增)
可以查询所有Windows服务状态,包括正在运行和已停止的服务,方便查看系统服务状态。
性能模式(新增)
支持三种性能模式:
--fast:快速模式,适合低配置电脑--balanced:平衡模式(默认),兼顾性能和准确性--thorough:彻底模式,适合高性能电脑
评分算法
优先级是根据多个因素算出来的:
- CPU占用占25%权重
- 内存占用20%
- 进程类型也是20%
- 线程数占10%
- I/O活动10%
- 系统负载10%
- 进程运行时间5%
不同类型的应用有不同的基础分和奖励:游戏应用基础分70分,再加10分奖励,最低80分就能到高优先级;设计和AI应用基础分60分加5分奖励;普通用户应用加12分,系统进程加8分,服务进程加3分,后台进程扣5分。
支持的应用类型
程序会自动把进程分类,包括游戏、视频播放、浏览器、办公软件、开发工具、设计软件、AI/机器学习、系统进程、安全软件、工具软件、通讯软件、音乐软件、云存储这13种类型。每种类型会根据特性推荐GPU使用方式和默认优先级,比如游戏和设计软件会推荐用独立显卡,浏览器这类就用集成显卡就行。
安装和使用
环境要求
- Python 3.8以上版本
- Windows 10或11系统
- 建议以管理员身份运行(调整系统进程优先级需要)
安装依赖
pip install psutil pystray pillow命令行参数
# 基本运行(平衡模式)
python process_priority_manager.py
# 快速模式(适合低配置电脑)
python process_priority_manager.py --fast
# 平衡模式(默认)
python process_priority_manager.py --balanced
# 彻底模式(适合高性能电脑)
python process_priority_manager.py --thorough
# 系统托盘模式(常驻后台)
python process_priority_manager.py --tray
# 托盘模式说明
# - 启动后最小化到系统托盘,不占用任务栏
# - 鼠标悬停显示"智优进程管理器 v1.1.0\n智能游戏优化已启用"
# - 右键菜单功能:
# * 查看状态 - 显示CPU、内存、GPU和游戏检测状态
# * 查看游戏 - 显示当前检测到的游戏进程
# * 立即优化 - 手动触发一次进程优化
# * 查看服务 - 显示Windows服务状态
# * 退出 - 退出程序
# 配置管理
python process_priority_manager.py --config
# Web界面
python process_priority_manager.py --web
# API服务
python process_priority_manager.py --api [端口号]
# 生成报告
python process_priority_manager.py --report
# 性能统计
python process_priority_manager.py --perf主菜单选项
- 智能优化所有进程
- 显示进程优先级列表
- 管理优先级规则
- 添加优先级规则
- 扫描并配置GPU偏好
- 清理Windows预装应用
保护的进程
有几个关键的系统进程是受保护的,不会修改它们的优先级:
- System
- System Idle Process
- smss.exe
- csrss.exe
- wininit.exe
- services.exe
- lsass.exe
- dwm.exe
- explorer.exe
日志和配置
程序会自动生成process_priority_log.txt记录每次操作。配置文件有两个:
process_priority_config.json:存自定义的优先级规则gpu_config.json:存GPU偏好设置
注意事项
调整系统进程优先级有风险,可能影响系统稳定性。一定要以管理员身份运行,别去改受保护的系统进程,不熟悉的进程也别乱调优先级。
版本记录
v1.1.0
- 新增系统托盘功能,支持常驻后台运行
- 新增服务查询功能,可查看所有Windows服务状态
- 新增性能模式(快速/平衡/彻底),适应不同配置电脑
- 优化资源占用,低性能电脑也能流畅运行
- 添加应用名称「智优进程管理器」
v1.0.0
- 优化游戏检测逻辑
- 添加GPU偏好配置功能
v0.4.2
- 修复评分过高问题
- 调整类型奖励权重
v0.4.0
- 引入多线程并行处理
- 大幅提升扫描速度
License
MIT License
v1.0.0
AI智能进程优先级分配
这是一个我自己写的Windows进程优先级分配工具,主要用来自动优化系统资源分配。平时玩游戏的时候经常遇到卡顿,发现是后台进程抢占了资源,于是就写了这个工具来解决问题。
主要功能
游戏识别这块做得比较用心,支持一百多种游戏关键词,像明日方舟、原神、崩坏、FGO这些热门游戏都能识别到。就算游戏刚启动、资源占用还不高的时候,也能自动给它高优先级,避免卡顿。
处理速度方面用了多线程,开了8个线程并行扫描,系统里290多个进程大概1.1秒就能分析完,体验还不错。
系统保护这块也很重要,关键的系统进程比如dwm.exe、explorer.exe这些都加了保护,不会误改它们的优先级,避免搞坏系统。
评分算法
优先级是根据多个因素算出来的:
- CPU占用占25%权重
- 内存占用20%
- 进程类型也是20%
- 线程数占10%
- I/O活动10%
- 系统负载10%
- 进程运行时间5%
不同类型的应用有不同的基础分和奖励:游戏应用基础分70分,再加10分奖励,最低80分就能到高优先级;设计和AI应用基础分60分加5分奖励;普通用户应用加12分,系统进程加8分,服务进程加3分,后台进程扣5分。
支持的应用类型
程序会自动把进程分类,包括游戏、视频播放、浏览器、办公软件、开发工具、设计软件、AI/机器学习、系统进程、安全软件、工具软件、通讯软件、音乐软件、云存储这13种类型。每种类型会根据特性推荐GPU使用方式和默认优先级,比如游戏和设计软件会推荐用独立显卡,浏览器这类就用集成显卡就行。
安装和使用
需要Python 3.8以上版本,还要装psutil库。系统得是Windows 10或11,而且必须用管理员身份运行才能调整系统进程的优先级。
安装依赖很简单,用pip装psutil就行。运行的时候直接python process_priority_manager.py,建议用管理员身份启动。
启动后会有个主菜单,有6个选项:智能优化所有进程、显示进程优先级列表、管理优先级规则、添加优先级规则、扫描并配置GPU偏好、清理Windows预装应用。
保护的进程
有几个关键的系统进程是受保护的,不会修改它们的优先级,比如System、System Idle Process、smss.exe、csrss.exe、wininit.exe、services.exe、lsass.exe、dwm.exe、explorer.exe这些。
日志和配置
程序会自动生成process_priority_log.txt记录每次操作。配置文件有两个:process_priority_config.json存自定义的优先级规则,gpu_config.json存GPU偏好设置。
注意事项
调整系统进程优先级有风险,可能影响系统稳定性。一定要以管理员身份运行,别去改受保护的系统进程,不熟悉的进程也别乱调优先级。
版本记录
v1.0.0版本优化了游戏检测逻辑,加了GPU偏好配置功能;v0.4.2修复了评分过高的问题,调整了类型奖励的权重;v0.4.0引入了多线程并行处理,扫描速度快了很多。
License
MIT License