【发布时间】:2019-01-12 07:53:52
【问题描述】:
我成功地将 Raspberry Pi 连接到 Cloud IoT,并且能够轻松切换设备。但过了一会儿,据我说,设备连接超时,并显示“('on_disconnect','1:内存不足。')”并且连接状态设置为False。所以我重新安装了 git 包(社区文件夹)并重复了相同的步骤,我又成功了。但是,显然,一段时间后出现了同样的错误。我似乎无法将其缩小到导致问题的原因。我是新来的,所以如果我应该添加更多信息,请告诉我。
编辑:由于我试图缩小范围,我发现在出现上述问题时重新运行“export GOOGLE_CLOUD_PROJECT=your-project-id-123”命令,帮助我正确建立连接(无需更改任何事物)。虽然这并不能阻止“内存不足”问题,但现在可以解决这个问题。
编辑:https://github.com/GoogleCloudPlatform/community/tree/master/tutorials/cloud-iot-gateways-rpi 链接到文件夹
【问题讨论】:
-
这听起来像是内存泄漏,分配的资源没有被释放,并且在足够的循环之后,这些未释放的分配占用了所有可用的内存。但是如果您的问题中不存在有问题的代码,这更像是一个最终用户问题,在这里会偏离主题,而不是 SO 社区可以帮助您调试的主题程序错误.
-
如果有人仍然面临这个问题,原因可能是与 Google IoT 网关的重复连接对象。由于物联网网关限制每台设备一个连接,因此出现了内存不足的问题。尽管错误标题或描述会导致不同的想法,例如内存泄漏问题,但这是相同的根本原因。
标签: python memory cloud mqtt iot