64 位 jvm 上的 Java 内存不足

原文 标签 java memory jvm out-of-memory

我有一个问题。我的程序真的很大,java 正在抛出 OutOfMemoryException。
.bat文件,我有以下内容:

java -server -Dfile.encoding=UTF-8 -Xmx1500m -Xbootclasspath/p:../libs/l2ft.jar -cp config/xml;../libs/*; l2ft.gameserver.GameServer

Java 正在使用我的 6 GB RAM,接下来的 6 GB 未使用。

我输入了 System.getProperty("sun.arch.data.model");它说我使用的是 64 位 JVM。

最佳答案

您已将最大堆大小设置为 1500m,而 JVM 可以使用多一点的 ~200 MB,这就是您限制进程的全部。

请尝试将进度限制在 5 GB 左右。 (您想为开销和操作系统留下一些内存)

-mx5g

关于64 位 jvm 上的 Java 内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447518/

相关文章:

c++ - 访问外部进程的内存

c++ - 编写基本的应用程序内内存配置文件:如何计算创建的指针?

java - 有使用 Raspberry PI 的 Java 经验吗?

java - 在处理 onPostExecute 之前在 AsyncTask 中等待其他 AsyncTask 完成

java - 找不到参数的方法 Compile() [com.android.support :support

java - 我们可以做我们自己的内存管理吗?

c++ - C++-如何调用创建者类/对象

java - 启动Android Studio时出错

java - .c文件“启动” JVM?

java - 如何从 Maven 插件访问 Maven 占位符?