eclipse中设置JVM内存

技术标签: jvm  内存  eclipse

     本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1651525

     初学者非常容易混淆eclipse.ini文件的作用,这个文件 是 eclipse 软件的 配置文件,配置了eclipse 启动,eclipse是用Java写的,只不过用的IBM自己的SWT (Standard Widget Toolkit是一个开源的GUI编程框架,与AWT/Swing有相似的用处而已),这里设置的最小内存和最大内存是留给启动eclipse程序的那个虚拟机使用的,我们要修改eclipse中java程序的JVM内存大小这里设置是不起作用的。


以下提供两种方法:

一、   修改jdk 使用内存

  找到eclispe window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default VM Arguments ”选项中,填入-Xms64m -Xmx128m 即可,具体如下图:

这里的设置影响整个exlipse中的工程的java虚拟机的内存。


  二、修改Run Configurations

1.在代码上右键,依次点击“Run As -> Run Configurations ”,在Arguments 参数中的“VM arguments: ”中填入如下值即可。

-Xms64m -Xmx128m

2.从工程中设置

  右键单击工程,选择properties->Java Editor->Run/Debug Settings->双击工程主程序。即弹出配置编辑框:

1和2两种方法是等价


注意:jdk Run Configurations两个地方都设置了的话,起作用的是Run Configurations,相当于父子继承关系,子类覆盖了父类的配置



三、查询当前JVM 内存代码

下面是查询当前JVM 内存大小的代码,可以测试以上设置后JVM 的内存是否会变化。增加JVM 内存的配置项后,无需重新启动eclipse 。具体的代码如下:

[java] view plain copy
  1. public class TestMemory {   
  2.     
  3.     /**  
  4.       * @param args  
  5.       */   
  6.     public static void main(String[] args) {   
  7.        System. out .println( " 内存信息 :" + toMemoryInfo ());   
  8.     }   
  9.     
  10.     /**  
  11.       * 获取当前 jvm 的内存信息  
  12.       *  
  13.       * @return  
  14.       */   
  15.     public static String toMemoryInfo() {   
  16.     
  17.        Runtime currRuntime = Runtime.getRuntime ();   
  18.        int nFreeMemory = ( int ) (currRuntime.freeMemory() / 1024 / 1024);   
  19.        int nTotalMemory = ( int ) (currRuntime.totalMemory() / 1024 / 1024);   
  20.        return nFreeMemory + "M/" + nTotalMemory + "M(free/total)" ;   
  21.     }   
  22. }  

来源:网络


智能推荐

JVM 堆内存设置

JVM堆内存分为2块:Permanent Space 和 Heap Space。 Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New 即 年轻代(Young Ge...

设置jvm内存

1,打开windows系统环境变量  2,在系统变量中,新建变量JAVA_OPTS,值设置为 -Xms1024M -Xmx2048M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=512M  设置完成后,web容器启动的时候,都会按这个配置初始化Java虚拟机内存。...

JVM内存设置建议

以应用服务2核、8G内存为例,部署单进程JVM,JDK版本1.8 主要占内存的地方: 堆 栈 meta space 直接内存区 如下图:   其中: meta space线程共享,建议128M~256M 栈线程独有,建议224K~2M 直接内存区(netty、NIO等使用,如dubbo)估计512M~1G 所以,如果应用的QPS达到500,栈最多占用内存 2M*500 = 1G,加上me...

eclipse 设置 jvm参数

 Eclipse设置JVM的内存参数 打开Eclipse 或者 MyEclipse    打开 Windows -> Preferences -> Java -> Installed JREs          选中你所使用的 JDK,然后点击 Edit,会出现如下图:     ...

JVM中调优参数设置(Eclipse)

首先启动打开Eclipse软件,步骤截图如下所示: 2 创建一个Demo类,编写一段演示用的代码,步骤截图如下所示: 3 在代码编辑区右键单击,依次选择【Run As】-->【Run Configurations】,步骤截图如下所示: 4 点击【(x)=Arguments】选项卡,步骤截图如下所示: 5 找到【VM arguments】,输入“-Xms128m -Xmx512m&...

猜你喜欢

eclipse,tomcat内存设置

eclipse内存设置,tomcat内存设置,查看内存大小 eclipse内存设置,tomcat内存设置,查看内存大小 首先可以通过java/jdk/bin下的java visualVM查看eclipse的内存大小和tomcat的内存大小,主要看堆,PermGen两个大小 如图:   多数情况下,eclipse抛出内存溢出的错误,并不一定仅仅是eclipse内存大小的,可以通过上面的这个...

eclipse中设置java虚拟机内存

遇到内存溢出问题,就设置内存大小,是最直接的解决办法。 但是,这不是解决问题根本的关键,也只能凑合着用。。 这里说的是在eclipse中设置, window-->preferences 上图 最后直接输入需要的大小,或者,直接点击Variables…来设置。...

内存溢出,设置eclipse中的tomcat参数

1.双击servers ,进入tomcat配置页面 2.点击 open lauch configuration ,进入tomcat配置页面,选择arguments 3.在VM arguments ,输入 set JAVA_OPTS=-server -Xms768m -Xmx1024m  -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSi...

Eclipse 中修改tomcat设置内存大小

双击Servers状态栏中的tomcat条,-General Information-Open launch configuration-Arguments-VM arguments修改 -XX:PermSize=128m -XX:MaxPermSize=256M...

redis中的hash扩容渐进式rehash过程

背景: redis字典(hash表)当数据越来越多的时候,就会发生扩容,也就是rehash 对比:java中的hashmap,当数据数量达到阈值的时候(0.75),就会发生rehash,hash表长度变为原来的二倍,将原hash表数据全部重新计算hash地址,重新分配位置,达到rehash目的 redis中的hash表采用的是渐进式hash的方式: 1、redis字典(hash表)底层有...

问答精选

How to get the sum of rows using a vector and the make the result in a column

I have a dataframe and i want to calculate the sum of variables present in a vector in every row and make the sum in other variable after i want the name of new variable created to be from the name of...

Call a custom class in zend framework

I have a very rough project that done partially in zend framework (not ZF2). The 'application', 'library' and 'public' folders are on the same root. Now i need to create a library 'Anil' in the 'libra...

Hide Some Of The Categories In Magento?

I want to hide some of the categories from magento home page. I have created some categories like New Arrivals, Special Offer Which I would like to show in some different way may be in left panel or r...

Reading an internal file in Android Studio

I am writing to an internal file in Android Studio The code lets me write lines of data split with commas. I am able to then go to another activity and read it all out at once. However I want to be ab...

Rails Acts_as_votable Gem Like/Unlike Buttons with Ajax

I'm new to Ruby On Rails, I used the acts_as_votable gem to create Like and Unlike Buttons to make Users like and unlike Posts but I can't make them change from Like to Unlike (and viceversa) and upda...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答