v1.0.0
Pre-releaseAI智能进程优先级分配
这是一个我自己写的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