【发布时间】:2019-01-20 19:58:09
【问题描述】:
我有一个用于机器学习项目的简单 Python 代码。我有一个相对较大的自发语音数据库。我开始训练我的语音模型。由于它是一个巨大的数据库,我让它在一夜之间工作。早上醒来,看到一个神秘的
杀死:9
我的终端中的行。没有其他的。没有其他错误消息或可以使用的东西。代码运行良好大约 6 小时,占整个过程的 75%,所以我真的不明白出了什么问题。
什么是 Killed:9 以及如何修复它?浪费数小时的计算时间非常令人沮丧...
如果重要的话,我正在使用 macOS Mojave 测试版。提前谢谢!
【问题讨论】:
-
信号 9 是 UNIX/POSIX 信号
SIGKILL。检查系统上的任何其他进程是否可能引发它。在 Mac OS 上,某些事件(例如本地通知)可能会在未处理基础事件时引发此信号。 -
谢谢安德烈!很抱歉这个菜鸟问题,但我该如何检查?
-
不幸的是,我对 Mac OS 不够精通,无法提供强有力的指导。 this post 中有一些进一步的讨论,您也许可以使用诸如 strace 之类的工具来查看进程的最后时刻发生了什么(在进程运行时会以性能为代价)。
-
我在 OSX Mojave 上也遇到了非常相似的问题。你解决了吗?
-
我解决了我的问题。它在我正在运行的程序内部:它有某种内存泄漏,因此内存使用量会增加到千兆字节,最终崩溃。运行您的任务并查看 Activity Monitor 应用以在运行时检查内存状态。
标签: python macos machine-learning terminal