Java 如何增加JVM的堆大小
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/6452765/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to increase Heap size of JVM
提问by Dhananjay Joshi
I am getting the following error:
我收到以下错误:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at SQLite.Vm.step(Native Method)
at SQLite.Database.get_table(Database.java:314)
at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:120)
at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:168)
at TestData.readData(TestData.java:21)
at TestData.main(TestData.java:41)
回答by pap
By using the -Xmx
command line parameter when you invoke java.
通过-Xmx
在调用 java 时使用命令行参数。
See http://download.oracle.com/javase/6/docs/technotes/tools/windows/java.html
请参阅http://download.oracle.com/javase/6/docs/technotes/tools/windows/java.html
回答by spot35
Start the program with -Xms=[size] -Xmx -XX:MaxPermSize=[size] -XX:MaxNewSize=[size]
用 -Xms=[size] -Xmx -XX:MaxPermSize=[size] -XX:MaxNewSize=[size] 启动程序
For example -
例如 -
-Xms512m -Xmx1152m -XX:MaxPermSize=256m -XX:MaxNewSize=256m
回答by oliholz
Following are few options available to change Heap Size.
以下是可用于更改堆大小的几个选项。
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
-Xss<size> set java thread stack size
java -Xmx256m TestData.java
回答by Nulldevice
-XmxSIZE
-XmxSIZE
For example: -Xmx1024M
例如:-Xmx1024M
回答by Ankit Gupta
Java command line parameters
Java 命令行参数
-Xms: initial heap size
-Xmx: Maximum heap size
if you are using Tomcat. Update CATALINA_OPTS
environment variable
如果您使用的是 Tomcat。更新CATALINA_OPTS
环境变量
export CATALINA_OPTS=-Xms16m -Xmx256m;
回答by michaelliu
Use -Xms1024m -Xmx1024m to control your heap size (1024m is only for demonstration, the exact number depends your system memory). Setting minimum and maximum heap size to the same is usually a best practice since JVM doesn't have to increase heap size at runtime.
使用 -Xms1024m -Xmx1024m 来控制您的堆大小(1024m 仅用于演示,确切数字取决于您的系统内存)。将最小和最大堆大小设置为相同通常是最佳实践,因为 JVM 不必在运行时增加堆大小。