Eclipse 中设置JVM 内存及JVM监控调优

当我们在IDE控制台发现:

说明我们给jvm的持久代设置的值太小,此时你需要打开eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default VM Arguments ”选项中,将-XX:PermSize及  -XX:MaxPermSize的值加大。

如果你懂jvm性能调优的话,从jstat监控中可以得知其中的关系。以下为实际演示操作:

1,按照如下图步骤将-XX:PermSize及  -XX:MaxPermSize的值修改到足够小,故意造项目启动报错,我设置为32m.然后保存。

2.在IDE中启动tomcat的同时打开dos窗口,使用jps命令获取进程id:(此进程id即为在windows任务管理器-进程中的javaw.exe的进程id)

3.并立即执行jvm监控:

现在对上图来进行分析:

发现PU等于PC的值,并且也等于前面在IDE中设置的-XX:MaxPermSize的值(32768/1024=32m),结合后面的术语能看明白持久代使用的空间已经达到了最大值32m了,故报出了“java.lang.OutOfMemoryError: PermGen space”错误。

另如果发现YGC值特别大的话,那就将-Xmn的值设置大一点(通过-Xmn10m 选项来指定S0C、S1C和EC的总和为10m的),特别注意FGC,尽量使FGC的值不要太大(解决办法:将-Xms及-Xmx的值设置大一点),,因为FGC在垃圾回收期间会检查所有存活的对象,因此会花费比YGC更长的时间。从而让你的应用反应迟钝,因此应该尽量减少FGC. (所有的垃圾收集都是“Stop the World”事件,因为所有的应用线程都会停下来直到操作完成)

一些术语的中文解释:

S0C:年轻代中第一个survivor(幸存区)的容量 (字节)

S1C:年轻代中第二个survivor(幸存区)的容量 (字节)

S0U:年轻代中第一个survivor(幸存区)目前已使用空间 (字节)

S1U:年轻代中第二个survivor(幸存区)目前已使用空间 (字节)

EC:年轻代中Eden(伊甸园)的容量 (字节)

EU:年轻代中Eden(伊甸园)目前已使用空间 (字节)

OC:Old代的容量 (字节)

OU:Old代目前已使用空间 (字节)

PC:Perm(持久代)的容量 (字节)

PU:Perm(持久代)目前已使用空间 (字节)

YGC:从应用程序启动到采样时年轻代中gc次数

YGCT:从应用程序启动到采样时年轻代中gc所用时间(s)

FGC:从应用程序启动到采样时old代(全gc)gc次数

FGCT:从应用程序启动到采样时old代(全gc)gc所用时间(s)

GCT:从应用程序启动到采样时gc用的总时间(s)

VM 开关 VM 开关描述
-Xms 设置JVM启动时堆的初始化大小。
-Xmx 设置堆最大值。
-Xmn 设置年轻代的空间大小,剩下的为老年代的空间大小。
-XX:PermGen 设置永久代内存的初始化大小。
-XX:MaxPermGen 设置永久代的最大值。
-XX:SurvivorRatio 提供Eden区和survivor区的空间比例。比如,如果年轻代的大小为10m并且VM开关是-XX:SurvivorRatio=2,那么将会保留5m内存给Eden区和每个Survivor区分配2.5m内存。默认比例是8。
-XX:NewRatio 提供年老代和年轻代的比例大小。默认值是2。

时间: 2024-11-10 06:51:09

Eclipse 中设置JVM 内存及JVM监控调优的相关文章

Eclipse中设置JDK内存方式

(1) 打开Eclipse,双击Serveers进入到servers编辑画面 (2) 点击 Open launch configuration 选项 (3) 选项中找到Arguments 的选项卡(tab项)下,点击 (4) 设置 在 VM arguments 的数据框中最后一行添加 jdk的配置即可完成 -Xms2048m -Xmx2048m -XX:MaxNewSize=256m -XX:MaxPermSize=250m

Eclipse中设置JVM内存

一.    尝试修改Eclipse.ini 文件 -showsplashorg.eclipse.platform--launcher.XXMaxPermSize256m-vmC:\Java\JDK\1.5\bin\javaw.exe-vmargs-Xms40m-Xmx512m 二.    修改jdk 使用内存(此方法可行) 找到eclispe 中window->preferences->Java->Installed JRE ,点击右侧的Edit 按钮,在编辑界面中的 “Default

Eclipse 中设置JVM 内存

Eclipse 中设置JVM 内存 今天在eclipse 中测试把文档转换为图片的时候,报出了下面的错误: java.lang.OutOfMemoryError: Java heap space 从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存.所以问题就转化为如何设置eclipse 中jvm 的最大内存. 一.    尝试修改Eclipse.ini 文件 (此方法不行) 找到eclipse 目录下的eclipse.ini 文件,修改下面的内容: -X

【转】Eclipse 中设置JVM 内存 -- 不错

原文网址:http://www.xuebuyuan.com/569653.html java.lang.OutOfMemoryError: Java heap space 从上边的异常信息可以看到,JVM 需要使用的内存已经超过了我们分配给虚拟机可以使用的最大内存.所以问题就转化为如何设置eclipse 中jvm 的最大内存. 一.    尝试修改Eclipse.ini 文件 (此方法不行) 找到eclipse 目录下的eclipse.ini 文件,修改下面的内容: -Xms40m -Xmx51

Eclipse中设置tomcat的启动内存

现象:目前每次使用Eclipse启动Tomcat 的时候经常出现OutOfMemoryError thrown from the UncaughtExceptionHandler in thread *** 解决办法 在debug Configuration中设置Arguments 下面的VM arguments加上  -Xms512m -Xmx1024m  -XX:MaxPermSize=512m Eclipse中设置tomcat的启动内存,布布扣,bubuko.com

[工具篇]eclipse 中设置 Java/JSP/JS/HTML/CSS 智能提示

Visual Studio 2010 中的智能提示很好用,在eclipse中是否也可以通过设置使得java代码文件.jsp文件.html文件.css文件.js文件时也能有这样方便的智能提示呢?应该是有的: 1.设置java代码智能提示 1)打开eclipse→Windows→Preferences→Java→Editor→Content Assist 2)修改Auto Activation triggers for java的值为:zjava   点击apply按钮.(zjava主要是用在后面替

在Eclipse中设置中文JavaDOC

在Eclipse中设置中文JavaDOC 转载:http://www.cnblogs.com/kay/archive/2008/05/26/1207956.html 在Eclipse中,我们常常看一些英文的JavaDoc提示或者没有相应的提示是很不习惯的,如下图所示:我们现在要把这种不习惯的提示改为中文的JavaDOC提示,首先先到http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/publish/1.6.0/html

cocos2d-x分别在Visual Studio和eclipse中设置启用Box2D

cocos2d-x内嵌有chipmunk和Box2D两个物理库,默认启用的是chipmunk.如果想使用Box2D,可做如下设置.PS:本人所用的版本是cocos2d-x-2.2.5. 一.在Visual Studio中设置启用Box2D. 一般通过cocos2d-x主目录下的tools/project-creator/文件夹下的python命令创建一个工程,并打开该工程后,相关的库也会随之导入Visual Studio.设置如下: 1.选中工程,按Alt + Enter快捷键(或者右键,选Pr

Eclipse中设置编码的方式

Eclipse中设置编码的方式 如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码.然而,Eclipse工 作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统 (Windows XP.Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB18030.如果要使 新建立工程.java文件直接使UTF-8则需要做以下工作: 1.

[转载]eclipse中设置文件的编码格式为utf-8

免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:ryxxlong     原文地址:http://ryxxlong.iteye.com/blog/788469 1.可以在 eclipse 中配置 workspace 项下 text file encoding 属性的值来决定此工作区间下所有的 eclipse 项目的文档的编码属性. Window-->Preferences-->General-->Workspace