A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 韩军博 黑马帝   /  2011-12-13 13:58  /  2715 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 韩军博 于 2011-12-14 10:35 编辑

java虚拟机内存默认是多大的?怎样通过Eclipse修改JVM内存的大小

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

5 个回复

倒序浏览
教程中好想有提过,64M,不知道有没有记错;Eclipse还没用过---表示继续关注
回复 使用道具 举报
JAVA虚拟机的内存,默认是64M。
在Eclispe 中window->preferences->Java->Installed JREs ,选中jre  点击右侧的Edit 按钮,在弹出界面中的 “Default VM Arguments ”选项中,填入如下值即可。
-Xms64m -Xmx128m
注:
-Xms是设置内存初始化的大小
-Xmx是设置最大能够使用内存的大小(最好不要超过物理内存大小)

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1 很给力!

查看全部评分

回复 使用道具 举报
本帖最后由 李振元 于 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

评分

参与人数 1技术分 +1 收起 理由
杨强 + 1

查看全部评分

回复 使用道具 举报
楼主你好,我也是新人。如果下边的内容有什么错的,还请希望大家多批评指正。

一。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)" ;

    }

}
回复 使用道具 举报
-XX:  PermSize=256M
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马