为什么我的重型python脚本在Windows上暂停?可以预防吗?

时间:2013-04-25 01:23:51

标签: python windows concurrent-programming

我构建了一个名为convert.py的python脚本,它是一个文件转换器(SQLite3 - > SQLite3)。完成大约需要30分钟,处理繁重的CPU和I / O.

我在计算机上打开了30个CMD.EXE窗口(Windows 7,具有2个内核和超线程的CPU),并在每个窗口上启动convert.py。我让他们工作过夜,所以我预计这一切都将在第二天早上完成......但事实并非如此。其中只有一半完成了。 CPU监视器日志告诉我,我的计算机100%正常工作1小时,突然它开始只使用25%。似乎所有CPU功率都没有用于左任务。

当我按下Ctrl + C时,左侧任务恢复正常工作。

那么,发生了什么?这个问题是python的问题,还是windows的问题?有没有办法让我的计算机在我的python脚本上一直100%工作,直到所有这些都完成了?

1 个答案:

答案 0 :(得分:0)

原因是每个进程都使用了大量内存,我试图同时使用它。这是超能力。它经常是交换,但它被SQLite访问隐藏了,而且我的硬盘也很努力。

我要感谢Lennart,他通知我检查计算机中的其他参数,以及所有给我猜测和提示的人,因为我提供的关于我面前出现的问题的信息太少了。