eclipse中设置JVM内存
初学者非常容易混淆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)" ; } }
本文出自 “点滴积累” 博客,请务必保留此出处http://tianxingzhe.blog.51cto.com/3390077/1651525
JAVA面试——JVM(一)线程与内存 JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM 是运行在操作系统之上的,它与硬件没有直接的交互
相关文章
- JVM内存与垃圾回收篇第8章堆
- JVM 内存结构基于JDK1.8【JVM篇三】
- JVM – 内存模型
- JVM内存模型详解「建议收藏」
- JVM内存结构概述
- JVM 学习笔记(3):HotSpot 算法实现的细节
- JVM面试点汇总
- Volatile:JVM 我警告你,我的人你别乱动!
- 图解JVM整体结构、执行流程以及2种架构模型,你学会了吗?
- 看一看JVM垃圾回收算法
- 还有程序员搞不懂JVM垃圾回收器并发标记清除回收的内存管理?
- JVM的生命周期
- 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 )
- Java获得jvm占用的内存和系统的可用内存信息详解编程语言
- 列出JVM中所有的线程组和线程详解编程语言
- JVM体系结构认知详解编程语言
- 浅析JVM内存结构和6大区域详解编程语言
- Java虚拟机(JVM)概述详解编程语言
- JVM之堆内存(年经代,老年代)详解编程语言
- Java 虚拟机总结 – JVM 内存区域详解编程语言
- jvm看java.lang.OutOfMemoryError: PermGen space详解编程语言
- JPHP:一款基于JVM的新PHP编译器
- Linux查看JVM内存使用情况指南(linux查看jvm内存)
- Oracle JVM 解析完美的规范(oracle jvm规范)