一、纯JAVA环境下的JVM配置
对于单独的.class,可以用 java -Xms64m -Xmx256m Advice 对Advice.class文件在运行时的jvm内存进行设置。
二、Eclipse集成环境下的JVM配置
Eclipse集成环境下可通过几种方式配置JVM
1、修改eclipse.ini文件
2、eclipse加载JDK时添加JVM参数
3、在Run Configurations中修改JVM参数
三、服务器环境下的JVM配置
通常还比较常见的是修改应用容器的JVM参数,如Tomcat 或Jboss 都有各自的JVM参数配置文件。Tomcat配置JVM方式如下:
1、设置环境变量
变量名:CATALINA_OPTS
变量值:-Xmx128m -Xms64m -Xmn32m -Xss16m
2、编辑Tomcat/bin/catalina.bat
在 set JAVA_OPTS=%JAVA_OPTS%之后加上JVM参数
修改前如下图:
修改完后如下
Jboss 修改JVM配置同tomcat类似
Windows环境下,编辑jboss/bin/standalone.conf 文件中找到JAVA_OPTS(java配置相关)
在Linux下,同样也是修改jboss/bin/standalone.conf
修改完成后,重启应用服务器即可生效。
四、JAVA查看JVM内存信息
Runtime.getRuntime().maxMemory(); //最大可用内存,对应-Xmx,默认值为物理内存的1/4,设值不能高于计算机物理内存;
Runtime.getRuntime().freeMemory(); //当前JVM空闲内存
Runtime.getRuntime().totalMemory(); //JVM已使用的内存及freeMemory()的总和