进程在PyCharm中以退出代码137结束

时间:2017-04-07 01:17:36

标签: python pycharm xgboost

当我在PyCharm中手动停止脚本时,处理以退出代码137结束。但是我没有停止脚本。仍然有退出代码137.问题是什么?

Python版本为3.6,运行xgboost.train()方法时已完成。

7 个答案:

答案 0 :(得分:17)

退出代码137表示您的进程被(信号9)<properties> <keycloak.version>4.0.0.Final</keycloak.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.keycloak.bom</groupId> <artifactId>keycloak-adapter-bom</artifactId> <version>${keycloak.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> 杀死。在您手动停止它的情况下 - 这是您的答案。

如果您没有手动停止脚本并仍然收到此错误代码,则脚本会被您的操作系统杀死。在大多数情况下,它是由过多的内存使用引起的。

答案 1 :(得分:2)

{以我的经验}

这是由于内存问题引起的。 当我尝试使用具有完整数据集的sklearn fit训练ml模型时,它突然中断并给出,而对于较小的数据,它可以正常工作。

进程结束,退出代码为137(被信号9:SIGKILL中断) 有趣的是,这也不在异常块中

答案 2 :(得分:2)

如果您使用的是 Ubuntu,请增加 SWAP 内存。它会起作用。使用htop查看SWAP使用情况,满时报错137。

答案 3 :(得分:0)

我有同样的错误。就我而言,这与过度使用内存有关。重置/清除缓存数据后解决,为不再使用的每个变量添加以下代码:

MyVariableName = None

答案 4 :(得分:0)

这并不总是内存问题。在我的情况下,使用subprocess.Popen时它抛出了137,看起来像signalKILL,错误的原因绝对不是内存利用率,因为在运行时它几乎没有使用1%的内存。经过更多调查后,这似乎是一个许可问题。我只是将脚本从/home/ubuntu移到了根目录。

答案 5 :(得分:0)

我的python进程被137错误代码杀死,因为我的Docker for Windows内存限制设置得太低。

答案 6 :(得分:0)

就我而言,无论是真实的还是虚拟的,我的 RAM 都用完了。

将您的数据拆分成小块或扩展您的虚拟内存。

我选择后者。

以下 scipts 适用于我的 ubuntu 20.04 TLS。

# disable the use of swap
sudo swapoff -a

# create the SWAP file. Make sure you have enough space on the hard disk.
# here is my size, the total size is bs*count B
sudo dd if=/dev/zero of=/swapfile bs=1024 count=136314880 status=progress
# output:
# 139458259968 bytes (139 GB, 130 GiB) copied, 472 s, 295 MB/s
# 136314880+0 records in
# 136314880+0 records out
# 139586437120 bytes (140 GB, 130 GiB) copied, 472.372 s, 296 MB/s

# Mark the file as SWAP space:
sudo mkswap /swapfile
# output:
# Setting up swapspace version 1, size = 130 GiB (139586433024 bytes)
# no label, UUID=25a565d9-d19c-4913-87a5-f02750ab625d

# enable the SWAP.
sudo swapon /swapfile

# check if SWAP is created
sudo swapon --show
# output:
# NAME      TYPE SIZE USED PRIO
# /swapfile file 130G   0B   -2

# Once everything is set, you must set the SWAP file as permanent, else you will lose the SWAP after reboot. Run this command:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

运行进程后,内存会增加。

这是我的:

enter image description here

祝你好运!

reference 1reference 2