【问题标题】:What is Killed:9 and how to fix in macOS Terminal?什么是 Killed:9 以及如何在 macOS 终端中修复?
【发布时间】: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


【解决方案1】:

当我将 Mac OS 版本从 Catalina 更新到 Big Sur 时,我遇到了这个问题。我试图运行一个二进制文件并面临Killed: 9 问题。

我可以按照以下步骤解决此问题(我参考了this Apple StackExchange post 了解这些步骤):-

  1. 通过 Homebrew 下载 UPX - brew install upx
  2. 然后解压二进制文件-upx -d /path/to/binary/file

【讨论】:

    猜你喜欢
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    相关资源
    最近更新 更多