Skip to content

Releases: yulaoshi-yuyang/Windows-11Service-Repair

v1.2.0

17 Jun 14:27

Choose a tag to compare

v1.2.0 Pre-release
Pre-release

智优进程管理器

智能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

机器学习评分系统

双模型架构:

  1. ML评分模型 (RandomForestRegressor)

    • 基于CPU、内存、线程数、IO、运行时长等特征
    • 自动学习最优评分策略
    • 支持增量训练
  2. 智能分类器 (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/            # 依赖库

使用方法:

  1. 双击运行:直接进入系统托盘常驻后台
  2. 右键托盘图标:访问所有功能菜单
  3. 打开主窗口:点击"打开主窗口"菜单项

命令行参数

# 默认运行(进入托盘)
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 实现免费代码签名:

  1. 触发方式:推送版本标签(如 v1.2.0
  2. 签名方式:使用 Sigstore cosign 签名
  3. 效果:签名后的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

11 Jun 11:36
58727c5

Choose a tag to compare

v1.1.0 Pre-release
Pre-release

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

主菜单选项

  1. 智能优化所有进程
  2. 显示进程优先级列表
  3. 管理优先级规则
  4. 添加优先级规则
  5. 扫描并配置GPU偏好
  6. 清理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

09 Jun 15:05
58727c5

Choose a tag to compare

v1.0.0 Pre-release
Pre-release

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