Java - 堆内存

时间:2011-03-25 15:22:02

标签: java

2 个答案:

答案 0 :(得分:5)

使用java -Xms<initial heap size> -Xmx<maximum heap size>

来自manual page

  

此值必须是1024的倍数,大于2 MB。附加字母k或K表示千字节,字母m或M表示兆字节,字母g或G表示千兆字节,或字母t或T表示兆兆字节。

答案 1 :(得分:0)

可能您的意思是增加JVM可以分配的初始或最大堆内存。这只能在启动时完成(即当您的JVM启动时)。

JVM接受通常称为jvmargs的参数,它允许您控制JVM实例的各个方面。要指定最小(起始)和最大堆内存,可以使用-XmsXmx jvmargs。

指定jvmargs的实际过程取决于您如何启动java程序。如果要通过命令行启动程序,可以使用以下模式:

java -Xms<initial> -Xmx<maximum> <mainClass> <args>

大小可以以MB或GB为单位指定,例如:

java -Xms256M -Xmx2G ...