python - 出现异常时 pandas 的内存泄漏
问题描述
我在 Jupyter Lab 中运行了一些围绕 pandas 的库。
底层数据帧非常大(RAM 中只有几 Gb),并且在将子部分连接在一起之前,很多处理都基于数据帧子部分的迭代。
在使用试验/错误进行开发时,迭代会在数据帧的子部分的极端情况下引发异常。但是,每次引发异常时,我都会看到内存使用量开始增加(htop),因此在引发太多异常后我必须重新启动内核。
对于最新的异常, sys.last_traceback 保留那些大对象的句柄(对于最新的异常),所以我假设我的大结构的句柄被保存在某个地方,而不仅仅是最新的异常。
知道在哪里挖吗?
解决方案
推荐阅读
- graphdb - 如何使用 REST API 创建自定义用户?
- angular - 更改清单数据中的值
- ios - 确保iOS应用程序与后端通信成功
- django - 如何在 Wagtail Admin 中添加多对多字段?
- wso2 - WSO2 作为编排服务或 Apache Nifi 作为编排服务
- bash - 我们可以使用 centos 上的默认实用程序来读取 .jar 中的常规文件而不提取它?
- wolfram-mathematica - ListPlot 只返回一个值
- dns - 如何查看 Bind 9.10 实际配置设置?
- android - 如何使用片段中的相机并在同一片段的图像视图中显示捕获的图像?
- corda - 对 Corda 测试网使用“java -jar corda.jar --initial-registration --network-root-truststore-password”时出错