KNIME 的内存占用不断增加,直到机器死机

问题描述 投票:0回答:1

喜欢 KNIME 以及它在标准化/简化 ML 方面的作用,但我遇到了一系列让我抓狂的新问题。我正在对大约 400 列/400 行的数据表进行机器学习分析。当然不是微不足道的,但也不是很大。我有一个简单的工作流程,目前只评估每一列,一次一个,作为一项功能,因此没有组合。

我使用的是一台具有 16GB RAM 的 Linux 机器。 KNIME 开始分析时占用 10% 的 RAM(根据 Htop 的说法),然后每次增长 0.1%,直到最终 KNIME 消耗了 78% 的 RAM,并且 KNIME 和操作系统之间的整个 RAM 已满。然后交换内存开始填满。一旦达到 100%,机器就会冻结。

我尝试在 knime.ini 中调整 Xmx,但它没有任何效果,并且我将重型垃圾收集器节点添加到我的循环中也没有效果。

有人可以提供帮助吗?看到这里就有点绝望了!我正在运行 knime v4.6。

谢谢 史蒂夫。

java ram knime
1个回答
0
投票

听起来您让 KNIME 拥有的 RAM 超出了您的机器所能提供的内存,这可能是导致您的计算机死机的原因。您提到调整 Xmx 设置,您是否尝试过将其调低而不是调高?

您是否能够在另一台计算机上运行您的工作流程,或者其他人是否能够运行该工作流程?工作流程中可能存在某些问题导致您消耗过多内存。如果您分享您的工作流程,可能有助于确定它是否存在问题。

我还在 KNIME 论坛上看到了这篇有趣的帖子,我想知道它是否有帮助? https://forum.knime.com/t/best-memory-optimization-practices/32775

© www.soinside.com 2019 - 2024. All rights reserved.