python内存分配失败_Python多处理 – 调试OSError:[Errno 12]无法分配内存

我面临以下问题.我正在尝试并行化更新文件的函数,但由于OSError,我无法启动Pool():[Errno 12]无法分配内存.我开始在服务器上四处看看,这并不像我使用旧的,弱的/实际内存.

见htop:

UEWjc.png

另外,free -m显示我除了大约7GB的交换内存外还有足够的RAM:

c8d6dfac3f784eefa48bf60528eb7e2c.png

而我正在尝试使用的文件也不是那么大.我将粘贴我的代码(和堆栈跟踪),其中,大小如下:

使用的预测矩阵数据帧占用大约.根据pandasdataframe.memory_usage()80MB

文件geo.geojson是2MB

我该如何调试呢?我可以检查什么以及如何检查?感谢您的任何提示/技巧!

码:

def parallelUpdateJSON(paramMatch, predictionmatrix, data):

for feature in data['features']:

currentfeature = predictionmatrix[(predictionmatrix['SId']==feature['properties']['cellId']) & paramMatch]

if (len(currentfeature

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 这个错误表明你的代码在尝试从服务器接收消息时,连接被意外关闭了。这个错误通常是由于服务器在你的代码尝试连接时关闭了连接,或者由于网络问题而导致连接中断。 要解决这个问题,你可以尝试以下步骤: 1. 检查服务器是否正在运行。如果服务器已经停止运行,你需要启动服务器。 2. 检查你的网络连接是否正常。如果你的网络连接出现问题,你需要修复网络连接。 3. 检查你的代码是否正确地设置了服务器地址和端口号。如果你的代码使用了错误的服务器地址或端口号,你可能会看到这个错误。 4. 尝试重新连接服务器。如果连接已经中断,你可以尝试使用代码重新连接服务器。 如果你仍然无法解决问题,你可以尝试查看服务器日志以获取更多信息,或者联系服务器管理员帮助解决问题。 ### 回答2: 当client.wait_msg()提示出错OSError: [Errno 113] ECONNABORTED时,这通常表示连接异常中断引起的问题。以下是处理该错误的一些方法: 1. 检查网络连接:首先确保你的网络连接正常。尝试访问其他网站或应用程序,以确保你能够正常连接到互联网。如果你的网络连接不稳定或断开,请修复网络问题。 2. 重新启动应用程序:尝试重新启动应用程序,有时这可以解决临时问题或连接问题。 3. 检查服务器状态:确认服务器是否正常运行。如果服务器出现故障或异常,可能会导致连接中断问题。联系服务器管理员或技术支持团队,了解服务器状态并尝试解决问题。 4. 检查代码:检查你的代码是否存在错误或问题。确保正确使用了client.wait_msg()方法,并在适当的时候调用该方法。检查是否有其他代码导致连接中断或阻塞。通过查看文档或参考示例代码,确保正确使用相关库或框架。 5. 采取重连策略:在遇到连接中断的错误时,可以尝试采取一些重连策略。例如,使用try/except语句来捕获异常并进行重新连接尝试。可以设置重连的次数或时间间隔,以适应不同的情况。 总之,处理client.wait_msg()提示出错OSError: [Errno 113] ECONNABORTED需要综合考虑网络连接、服务器状态、代码以及采取适当的重连策略。 ### 回答3: 当出现`client.wait_msg()提示出错OSError: [Errno 113] ECONNABORTED`错误时,这意味着因为连接异常中断而无法继续等待客户端的消息。 处理该错误的方法通常有几种: 1. 检查网络连接: 首先,确保客户端和服务器之间的网络连接是否正常。你可以尝试检查网络连接是否稳定,或者尝试重新连接到服务器。 2. 重试等待消息: 可能是因为暂时的网络问题导致连接中断。你可以尝试在错误捕获的块中添加一个循环,以便在连接恢复之前重试等待消息的操作。 3. 错误处理和记录: 在程序中添加适当的错误处理和错误记录机制。你可以使用try-except语句来捕获这个特定的错误,并采取相应的动作,如打印错误信息或记录错误日志。 4. 检查服务器端代码: 如果你是程序的开发者,你还可以检查服务器端代码,以确定是否有任何可能导致连接中断的问题。可能需要调试服务器代码并进行适当的修复。 总之,处理`client.wait_msg()提示出错OSError: [Errno 113] ECONNABORTED`错误的方法包括检查网络连接、重试等待消息、错误处理和记录以及检查服务器端代码。根据具体情况,你可能需要采取一些或所有这些方法来解决该问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值