喜欢 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。
谢谢 史蒂夫。
听起来您让 KNIME 拥有的 RAM 超出了您的机器所能提供的内存,这可能是导致您的计算机死机的原因。您提到调整 Xmx 设置,您是否尝试过将其调低而不是调高?
您是否能够在另一台计算机上运行您的工作流程,或者其他人是否能够运行该工作流程?工作流程中可能存在某些问题导致您消耗过多内存。如果您分享您的工作流程,可能有助于确定它是否存在问题。
我还在 KNIME 论坛上看到了这篇有趣的帖子,我想知道它是否有帮助? https://forum.knime.com/t/best-memory-optimization-practices/32775