我正在为 Linux 上的 imageJ 使用内存密集型插件,我通过宏重复运行该插件。该插件执行多视图反卷积。
我已将可用的最大内存增加到 180 Gb(可用的 188 GB),并在完成每个步骤后多次运行垃圾收集器。这导致内存使用量永远不会超过 100 Gb,如系统监视器和 imageJ 内存监视器所示。
但是,在运行大约 10 小时后,我仍然收到“内存不足”错误。这个内存限制来自哪里?
我正在为 Linux 上的 imageJ 使用内存密集型插件,我通过宏重复运行该插件。该插件执行多视图反卷积。
我已将可用的最大内存增加到 180 Gb(可用的 188 GB),并在完成每个步骤后多次运行垃圾收集器。这导致内存使用量永远不会超过 100 Gb,如系统监视器和 imageJ 内存监视器所示。
但是,在运行大约 10 小时后,我仍然收到“内存不足”错误。这个内存限制来自哪里?
正如ImageJ 论坛上所讨论的,问题实际上是内存不足。错误消息只是误导。多视图反卷积插件可能会非常占用内存,具体取决于您在做什么。希望我们可以确定插件内存不足的原因的更多细节,但出于这篇 SO 帖子的目的,我认为罪魁祸首已经被发现。