JVM运行时数据区的内存大小可以通过参数来设置,通常能设置的两块区域为堆空间和持久代(方法区),设置方法是以参数的形式来指定,Sun的HotSpot需要在JVM启动前设置这些参数,启动JVM后不能动态改变其大小。
JVM参数说明:
不同的Java程序设置参数的地方不一样,但参数名称是一样的。例:
启动一般Java程序可以使用以下方式设置启动时的JVM参数:
1
2
3
4
5
6JAVA -Xms2g -Xmx2g -Xmn512M -Xss128K
-XX:PermSize=128M
-XX:MaxPermSize=128M
-XX:NewRatio=4
-XX:SurivorRatio=4
-XX:MaxTenuringThreshold=1设置eclipse的JVM参数一般是在eclipse安装目录下的eclipse.ini文件中。
- 设置tomcat的JVM参数是在tomcat的bin目录下的catalina.bat文件中。
- 如果是启动
main()
,则直接在启动命令上添加JVM参数设置。