gpt4 book ai didi

java - 我的内存够用吗?

转载 作者:行者123 更新时间:2023-11-30 10:26:39 25 4
gpt4 key购买 nike

我正在运行 Java 应用程序并收到此消息:

 Exception in thread "main" java.lang.OutOfMemoryError: Cannot allocate new BytePointer(1200): totalBytes = 3G, physicalBytes = 7G
at org.bytedeco.javacpp.BytePointer.<init>(BytePointer.java:103)
at org.nd4j.compression.impl.NoOp.compressPointer(NoOp.java:73)
at org.nd4j.compression.impl.AbstractCompressor.compress(AbstractCompressor.java:131)
at org.nd4j.compression.impl.AbstractCompressor.compress(AbstractCompressor.java:103)
at org.nd4j.storage.CompressedRamStorage.store(CompressedRamStorage.java:68)
at org.deeplearning4j.models.embeddings.loader.WordVectorSerializer.loadStaticModel(WordVectorSerializer.java:2638)
at com.dl.SentimentClassifier.main(SentimentClassifier.java:76)
Caused by: java.lang.OutOfMemoryError: Physical memory usage is too high: physicalBytes = 7G > maxPhysicalBytes = 7G
at org.bytedeco.javacpp.Pointer.deallocator(Pointer.java:572)
at org.bytedeco.javacpp.Pointer.init(Pointer.java:121)
at org.bytedeco.javacpp.BytePointer.allocateArray(Native Method)
at org.bytedeco.javacpp.BytePointer.<init>(BytePointer.java:95)

我的 Windows 笔记本电脑有 16G 内存,我在 Intellij 中将 Java 堆大小设置为:

-Xms128m
-Xmx10G
-XX:ReservedCodeCacheSize=240m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow

消息是什么意思?我在想它说 Java 应用程序需要 7G 内存,而我的堆设置是 > 7G。如果是这样,为什么会发送 OutofMemory 错误?

最佳答案

您混淆了为从 IntelliJ IDEA 启动的应用程序指定的 IntelliJ IDEA JVM 选项和 VM 选项。

您问题中的片段是 IntelliJ IDEA 的 .vmoptions 文件,它应用于运行 IntelliJ IDEA 本身的 JVM。

您自己的应用程序在不继承 IntelliJ IDEA JVM 的 VM 选项的单独 JVM 中运行。

应用程序的 JVM 设置可以在相应的 Run/Debug configuration 中进行调整。 , VM options 字段。

vm options

关于java - 我的内存够用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45604460/

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