当我在PyCharm中手动停止脚本时,处理以退出代码137结束。但是我没有停止脚本。仍然有退出代码137.问题是什么?
Python版本为3.6,运行xgboost.train()方法时已完成。
答案 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
运行进程后,内存会增加。
这是我的:
祝你好运!