遇到如下问题:
背景:本机的处理器为13TH Gen Intel(R) Core(TM)i7-13700,内存64G,24核,windows10系统,运行脚本语言为python3.9,编辑器为VSCODE,调项目跑的脚本语言为bat。
当手动运行bat文件跑项目时,运行完整个项目需要30分钟,程序能正常运行速度很快,而当将该程序挂到windows的任务计划中,通过任务计划调用bat文件实现自动运行项目时,运行速度为十几个小时。
运行监控中看出正常手动跑bat时内存占用十多个G,而任务计划调用时内存运行半个小时后内存只占用了600M。
查看CPU占用状况发现24核中前8核占用为0,后面的核被占用~
问题定位:使用windows任务计划调用脚本对CPU的使用时只用到部分。使用任务管理器->性能,查看CPU使用情况。
原因:硬件配置太高了,处理器13700,而系统为windows10在后台调度程序时没法使用到所有的资源,调用的内核为最小的内核,而大的内核使用情况为没有使用。根本原因是在任务管理器中将该任务的优先级设置为最低,因而资源分配极少。
解决办法:手动调整任务的优先级。
步骤如下:
1、任务计划程序中找到对应的调度,右键->导出:
2、找到导出的xml文件以记事本的方式打开,找到priority选项将优先级7改为0(0为最高优先级)
3、导入任务,选择修改优先级的任务,进行导入
4、结束,正常运行该任务,发现速度提上来了,所有的资源都已被使用了~~(该问题解决方案来自于我的同事,感谢同事的帮助)