突然退出,状态为-9

gue*_*tli 10 python linux exit

我有一个python脚本,它返回退出状态-9.

我试图用atexit模块解决问题的根源,但它没有被调用.

任何提示,以帮助我找到我的脚本终止的原因和位置?

问题是可重现的,操作系统:linux 3.7.10

gue*_*tli 23

该脚本被操作系统杀死.负返回值是用于终止进程的信号编号.

脚本需要太多内存.我在syslog中发现了这个:

Out of memory: Kill process 26184 (python) score 439 or sacrifice child
Killed process 26184 (python) total-vm:628772kB, anon-rss:447660kB, file-rss:0kB
Run Code Online (Sandbox Code Playgroud)

  • 我很高兴知道操作系统因为内存不足而终止了该进程。为什么脚本需要大量内存是另一个问题。 (3认同)
  • 请注意,负退出状态特定于Python的[子进程模块](https://hg.python.org/cpython/file/a889c5524520/Lib/subprocess.py#l1034).Shell将[返回](http://tldp.org/LDP/abs/html/exitcodes.html)`128 + signum`. (3认同)
  • 如果您可以共享内存泄漏的确切代码部分,那么答案会更好。 (2认同)