初学者非常容易混淆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 。具体的代码如下:

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)" ; }
}

转载于:https://blog.51cto.com/tianxingzhe/1651525

eclipse中设置JVM内存相关推荐

  1. 在 eclipse 中 设置 jvm 的 运行时目录

    然而 在 eclipse中 类所在包的目录是项目所在目录的 孙子目录 而不是 父目录:所以,如果要运行 诸如 chapter18.className这样的类 就需要 将 运行时目录设置为 项目目录/s ...

  2. java设置jvm内存_JVM(java 虚拟机)内存设置

    一.设置JVM内存设置 1. 设置JVM内存的参数有四个: -Xmx    Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定: -Xmx 此设置 ...

  3. 程序中 设置jvm 参数_高效应用程序的7个JVM参数

    程序中 设置jvm 参数 在撰写本文时(2020年3月),围绕垃圾收集和内存,您可以将600多个参数传递给JVM. 如果您包括其他方面,则JVM参数总数将很容易超过1000个.

  4. 一位面试官询问我:Java中的JVM内存溢出和内存泄露是什么?我这么回答成功拿到了offer

    一位面试官询问我:Java中的JVM内存溢出和内存泄露是什么?我这么回答成功拿到了offer. 墨眉无锋墨家代码 2020-11-22 20:16:50 10525 收藏 56 分类专栏: Java ...

  5. JDK8 合理设置JVM内存参数

    总述 基本知识 JDK8内存模型 参数 GC基本要点 内存数据收集工具 JVM参数调整过程 一阶段(设置堆区总内存) 二阶段(调整New区内存) 三阶段(调整Eden与Survivor) 总述 生产系 ...

  6. Eclipse中设置作者日期等Java注释模板

    转载自:https://jingyan.baidu.com/article/1612d500856cb1e20e1eeed5.html Eclipse作为JavaIDE(Integrated Deve ...

  7. 在eclipse中设置server.xml与context.xml分离

    在eclipse中设置<context>与<server>分离 打开server面板,如下图 打开后双击所要编辑的服务器,即可打开tomcat编辑器(tomcat server ...

  8. IDEA中设置JVM参数

    IDEA中设置JVM参数的方式有两种,一种是针对某个应用配置JVM参数,另一种是设置全局的JVM参数. 1.针对某个应用配置JVM参数 (1)选择Run下面的Edit Configurations ( ...

  9. jvm内存参数配置_idea中设置JVM参数,简单理解JVM常见参数,JVM调优简单入门

    前面学习了JVM的内存分布,今天就来验证下.顺便通过测试学习一下JVM的几个参数,不过测试是在idea中,所以先要在idea上设置JVM参数. 一.idea设置全局的JVM参数 一共三步,第一步在菜单 ...

  10. 【Eclipse】eclipse中设置tomcat启动时候的JVM参数

    主要通过以下的几个jvm参数来设置堆内存的: -Xmx512m 最大总堆内存,一般设置为物理内存的1/4 -Xms512m 初始总堆内存,一般将它设置的和最大堆内存一样大,这样就不需要根据当前堆使用情 ...

最新文章

  1. Microsoft Speech SDK 编程入门
  2. Oracle Grid Infrastructure: Understanding Split-Brain Node Eviction (文档 ID 1546004.1)
  3. Netweaver 服务器和客户端TLS版本号不匹配的解决方案
  4. Swift开发图解入门
  5. httpurlconnection 封装_不要再封装各种Util工具类了,看看这个框架
  6. 求连通域面积matlab
  7. Asp.net Boilerplate 源码无法打开——找不到.net core sdk
  8. Oracle asm aix盘,AIX添加ASM的裸盘,存储底层硬盘迁移
  9. linux下删除带特殊符号的文件
  10. 欧拉角与方向余弦矩阵之间的转换
  11. 图像处理--bicubic(双三次插值)
  12. C++练习 简易翻译器
  13. 要管理此计算机上的用户账户,Win10安装软件用户账户控制提示管理员已阻止运行此应用解决方法...
  14. 25款国外优秀大气的UI界面设计欣赏
  15. android启动过程中cpu降频,android省电开发之cpu降频
  16. 是非人生 — 一个菜鸟程序员的5年职场路 第8节
  17. 磨金石教育摄影技能干货分享|王汉冰摄影作品欣赏—《沙狐之眼》
  18. 软件企业认定的税收优惠政策讲解
  19. 设置网页宽高的比例为16:9
  20. (23) 基于深度学习框架的出租车OD需求预测应用对比

热门文章

  1. 超全的JS重新加载当前页面的几种方式
  2. Ubuntu桌面环境 安装与切换
  3. 若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet
  4. JBPM开发入门指南(3)
  5. ecdf与ksdensity的区别
  6. Native Instruments Flair for Mac - 老式模拟磁带和踏板效果器
  7. Movie Studio插入的素材支持什么格式?
  8. 谈谈你对TCP三次握手和四次挥手的理解
  9. centos7.3 防火墙设置
  10. MySQL中IN子查询会导致无法使用索引