黑马程序员技术交流社区

标题: java虚拟机内存得问题 [打印本页]

作者: 韩军博    时间: 2011-12-13 13:58
标题: java虚拟机内存得问题
本帖最后由 韩军博 于 2011-12-14 10:35 编辑

java虚拟机内存默认是多大的?怎样通过Eclipse修改JVM内存的大小
作者: 刘基军    时间: 2011-12-13 14:02
教程中好想有提过,64M,不知道有没有记错;Eclipse还没用过---表示继续关注
作者: 吴上储    时间: 2011-12-13 14:09
JAVA虚拟机的内存,默认是64M。
在Eclispe 中window->preferences->Java->Installed JREs ,选中jre  点击右侧的Edit 按钮,在弹出界面中的 “Default VM Arguments ”选项中,填入如下值即可。
-Xms64m -Xmx128m
注:
-Xms是设置内存初始化的大小
-Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小)
作者: 李振元    时间: 2011-12-13 14:44
本帖最后由 李振元 于 2011-12-13 14:45 编辑

两种方法:
1、在Eclipse安装路径下:
找到eclipse.ini 可以看到
-vmargs  
–Xms128m   //JVM占用最小内存
      –Xmx512m   //JVM占用最大内存
     -XX PermSize=64m   //最小堆大小

2、Eclispe 中window->preferences->Java->Installed JREs ,
选中jre  点击右侧的Edit 按钮,在弹出界面中的 “Default VM Arguments ”选项中,
填入 -Xms64m -Xmx128m
     –XX:MaxPermSize=128m //最大堆大小

另:jvm默认大小为64m
作者: 王青山    时间: 2011-12-13 15:54
楼主你好,我也是新人。如果下边的内容有什么错的,还请希望大家多批评指正。

一。JAVA虚拟机的内存,默认是64M。

二。修改eclipse本身Jvm的内存。

打开:eclipse\eclipse.ini文件

在-vmargs后面,添加类似的参数:

-Xms512m
-Xmx1024m
-XX:+UseParallelGC
-XX:PermSize=256M
-XX:MaxPermSize=512M
然后从新启动eclipse即可。

//下边是一位大神写的。贴出来分享下。
三。查询当前JVM 内存代码。
具体的代码如下:

public class TestMemory {

  

    /**

      * @param args

      */

    public static void main(String[] args) {

       System. out .println( " 内存信息 :" + toMemoryInfo ());

    }

  

    /**

      * 获取当前 jvm 的内存信息

      *

      * @return

      */

    public static String toMemoryInfo() {

  

       Runtime currRuntime = Runtime.getRuntime ();

       int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 / 1024);

       int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 / 1024);

       return nFreeMemory + "M/" + nTotalMemory + "M(free/total)" ;

    }

}

作者: 王青山    时间: 2011-12-13 15:56
-XX:  PermSize=256M





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2