有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

我的内存够吗?

我正在运行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内存,而我的堆设置是>;7克。如果是这样,为什么它会发送OutofMemory错误


共 (0) 个答案