【问题标题】:what does a python process return code -9 mean?python进程返回码-9是什么意思?
【发布时间】:2013-08-30 09:27:14
【问题描述】:

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

我试图找到 atexit 模块问题的根源,但它没有被调用。

有什么提示可以帮助我找到我的脚本终止的原因和位置吗?

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

【问题讨论】:

    标签: python linux exit


    【解决方案1】:

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

    脚本需要太多内存。我在系统日志中找到了这个:

    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
    

    【讨论】:

    • 如果您可以分享内存泄漏的代码的确切部分,那么答案会更好。
    • 我很高兴知道操作系统因为内存不足而终止了进程。为什么脚本需要大量内存是另一个问题。
    • 请注意,负退出状态特定于 Python 的 subprocess module。壳牌会return128+signum
    • 如果完全准确,最后的评论可能应该是答案的一部分!
    猜你喜欢
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-04-25
    • 1970-01-01
    • 2018-01-31
    相关资源
    最近更新 更多