0

我构建了一个名为 的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% 工作,直到所有这些都完成?

4

1 回答 1

0

The reason was that each process used massive memory, and I tried to work it concurrently. It was over capacity. It was frequently swapping out, but it was hidden by SQLite access which was also working hard with my HDD.

I would like to thank Lennart, who notified me to check other params in my computer, and everybody who gave me guesses and hints, since I gave too less information about the issues occuring in front of me.

于 2013-04-25T07:13:48.483 回答