我构建了一个名为 的python 脚本convert.py
,它是一个文件转换器(SQLite3 -> SQLite3)。使用繁重的 CPU 和 I/O 大约需要 30 分钟才能完成。
我在我的计算机上打开了 30 个 CMD.EXE 窗口(Windows 7,具有 2 个内核和超线程的 CPU),并convert.py
在每个窗口上启动。我让他们通宵工作,所以我预计到第二天早上才能全部完成……但事实并非如此。他们只完成了一半。CPU 监视器日志告诉我,我的计算机在 1 小时内 100% 运行,然后突然开始只使用 25%。似乎所有 CPU 功率都没有用于左侧任务。
当我按下 Ctrl+C 时,左边的任务恢复了它的工作。
那么发生了什么?这个问题是python的问题,还是windows的问题?有没有办法让我的计算机在我的 python 脚本上持续 100% 工作,直到所有这些都完成?