gpt4 book ai didi

Java 内存不足 : increase heap space?

转载 作者:行者123 更新时间:2023-11-30 07:55:18 38 4
gpt4 key购买 nike

这似乎是一个常见问题,但现有的解决方案对我不起作用。我正在尝试在 mallet 包的帮助下在 R 中执行主题建模。语料库由论坛评论组成,是应用程序。 50 MB 大。它分为 41.975 个文件。

这是我的脚本:

documents_65 <- mallet.read.dir("~/20170315_F65/tm")  

# Loading corpus and stopwords
mallet.instances <- mallet.import(id.array = documents_65$id,
text.array = documents_65$text,
"~/stopwords.txt",
token.regexp = "\\p{L}[\\p{L}\\p{P}]+\\p{L}")
topic.model <- MalletLDA(num.topics = 1000)
topic.model$loadDocuments(mallet.instances)
vocabulary <- topic.model$getVocabulary()
word.freqs <- mallet.word.freqs(topic.model)
topic.model$setAlphaOptimization(10, 30)
topic.model$train(1000)
topic.model$maximize(10)
doc.topics <- mallet.doc.topics(topic.model, smoothed=T,
normalized=T)

在此之后我得到错误:

Error in .jcall(wrapper, "[D", "flat_double") : 
java.lang.OutOfMemoryError: Java heap space

按照很多人的建议,我试过了

options(java.parameters = "-Xmx1000m")

之后我再次尝试 mallet.doc.topics 命令并得到了同样的错误。我试图在控制面板中分配堆空间(如此处建议:https://www.youtube.com/watch?v=b-D24vnuUMM)。

我也试过

gc() 

输出:

           used  (Mb) gc trigger  (Mb) max used  (Mb)
Ncells 2407281 128.6 6619081 353.5 7415161 396.1
Vcells 32395876 247.2 48628929 371.1 48628929 371.1

以及通过命令行分配更多的堆空间:

java -Xmx2048m

我什至尝试使用 XLConnect-package 和以下命令进入分配的内存:

xlcMemoryReport ()

输出:

Amount of free memory in the Java Virtual Machine (JVM):  308.0197 MB

xlcFreeMemory()


.jcall(.jnew("java/lang/Runtime"), "J", "totalMemory")
.jcall(.jnew("java/lang/Runtime"), "J", "maxMemory")

我希望我没有遗漏一些非常基本的东西。我可以想象我的语料库很难处理并且需要大量内存(主要是因为文件量很大)。

更新:我无法在 R 中解决此问题并直接切换到 mallet。在那里我找到了带有 mallet 规范的批处理文件,其中可以看到分配给 mallet 的 java 内存限制为 1 GB。因为我的语料库大约有 1.3 GB,所以根本不可能将它加载到 Mallet 中。在批处理文件中,我可以轻松更改它并继续直接使用 mallet。

我不知道,是否可以从 R 访问批处理文件。

最佳答案

我们必须假设您运行的是 64 位 JVM。您可以分配给 32 位 JVM 的最大堆是 1.6 GB。

您运行的是 JDK 1.8 吗?你应该。 Perm gen 消失了,取而代之的是托管元空间。

也许您可以使用 VisualVM 分析应用程序.

关于Java 内存不足 : increase heap space?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43309714/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com