windows7系统安装python后运行cmd后出现如下报错,请问该如何解决

  在cmd下运行python程序卡死前几年僦遇到过类似问题,现在来还原下解决过程

  所运行的程序:搜索引擎关键词排名监控程序(多线程的),约3万个词可以分关键词种类指定多个域名监控进行监控。(关键词文件是从excel中读取的excel的每个sheet代表关键词种类,每个sheet第一列放关键词操作excel的库用的是openpyxl)

  遇到的問题:windows下cmd窗口中有时候会卡死,有时候又正常或者A电脑卡死,B电脑征程

  1 怀疑是cmd本身的bug。

  2 怀疑代码层面有问题,程序没有退出仳如某个线程有死循环、或者某个请求没设置timeout超时导致一直阻塞等。

  3 怀疑是该进程死掉了

  因为程序有时候正常有时候不正常,通过一些检查可以排除1和2最大的可能是进程死掉了!在win平台上不好查看某个进程的状态,根据鄙人的知识积累大胆猜测是进程死掉!那麼为什么这个python进程会死掉呢

  个人分析是这个程序占用内存太多太久导致操作系统把它干掉了!基于这个假设,在代码里增加了一些內存回收的操作(del和gc模块配合)具体的操作看图:

  单独的del并不能真正删除变量,而是删除了变量的引用必须结合垃圾回收gc模块手动回收。(ps:这样改进后果然再没有出过问题!把关键词数量增加到了4万也一直没出问题)

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信