在PyCharm中以退出码137完成的进程

113

当我在PyCharm中手动停止脚本时,进程以退出代码137结束。但是我没有停止脚本。仍然收到了退出代码137。问题出在哪里?

Python版本为3.6,在运行xgboost.train()方法时进程结束。


16
内存使用怎么样?退出码137表示您的进程被SIGKILL(信号9)杀死。这可能会发生很多原因,但通常是由于过度的内存使用引起的。 - umutto
@Pang 对于混淆感到抱歉。这是由于脚本使用过多内存而结束的。 - shawe
3
脚本似乎用尽了内存。经过优化脚本,它现在能够正常工作了。非常感谢。 - shawe
2
@shawe,您能告诉我们您做了什么更改来解决这个问题吗? - Rajat
@shawe 请分享您的解决方案。 - naraghi
显示剩余2条评论
12个回答

-1

这是一个OOM(内存不足):

sigkill来自内核,因为它已经没有可用的内存了。

  • 购买更多的RAM
  • 使用迭代方法将数据分成较小的块进行处理,以适应RAM
  • 在不使用PyCharm的情况下运行程序一次(PyCharm需要1 GiB或更多的RAM)
  • 增加交换空间,但要注意,速度非常慢
  • 创建虚拟内存

-3
  1. 点击齿轮图标。
  2. 然后将Poetry环境设置为Python 3.x。
  3. 点击确定并应用。

现在代码可以运行而不显示任何错误!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接