NLTK Brillitagger在2.5小时后退出,退出代码为137。怎么了?

2024-05-15 01:30:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用NLTK的Brill标签标记一些文本。但是,脚本的退出方式如下:

$ ./brill.py
Training Brill tagger on 43005 sentences...
Finding initial useful rules...
zsh: killed     ./brill.py                                  137

谷歌搜索退出代码137只显示bash有一个退出代码137,这意味着

^{pr2}$

当我通过调用limit检查限制时,我得到以下输出,我猜退出代码不相等:

$ limit
cputime         unlimited
filesize        unlimited
datasize        unlimited
stacksize       8MB
coredumpsize    0kB
memoryuse       unlimited
maxproc         30973
descriptors     1024
memorylocked    64kB
addressspace    unlimited
maxfilelocks    unlimited
sigpending      30973
msgqueue        819200
nice            0
rt_priority     0
rt_time         unlimited

另一件事是脚本只运行了大约两个半小时:

$ date && while [1];do if [[ -z `ps -C brill.py | grep brill.py` ]]; then; date;break;fi;done
Mo 20. Aug 19:54:52 CEST 2012
Mo 20. Aug 22:30:40 CEST 2012

所以我的问题是:

  • zsh出口代码记录在哪里?在
  • 137是什么意思?在
  • 我怎样才能让这个过程继续下去?在

编辑:其他信息

  • 操作系统:带Gnome的Debian:Linux debian 3.2.0-3-amd64 #1 SMP Thu Jun 28 09:07:26 UTC 2012 x86_64 GNU/Linux
  • Zshzsh 4.3.17 (x86_64-unknown-linux-gnu)
  • NLTK2.0.1
  • PythonPython 2.7.3rc2

Tags: 代码py脚本datelinuxaugzshmo
1条回答
网友
1楼 · 发布于 2024-05-15 01:30:56

状态137意味着他已经被信号9杀死(137=128+9),这是一个不可阻止的杀死信号。 这不一定是你找到的原因(时间限制)。在

如果您的脚本经常启动某个进程,那么可能在2.5小时后达到maxproc限制? 也许这需要太多的记忆然后奥姆基勒开始?定期检查free -m的输出。在

在启动程序之前尝试使用ulimit -c unlimited。在

相关问题 更多 >

    热门问题