myEclipse 设置
-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m
JVM的配置,最常用的两个配置就是:
-Xms512m
–Xmx1024m
-Xms设置JVM的初始化内存大小,-Xmx为最大内存大小,当突破这个值,将会报内存溢出,导致的原因有很多,主要是虚拟机的回收问题以及程序设计上的内
存泄露问题;由于在超过-Xms时会产生页面申请的开销,所以一般很多应用服务器会推荐-Xms和-Xmx是等值的;最大值一般不保持在主机内存的75%的内存
左右(多个SERVER是加起来的内存),当JVM绝大部分时间处于回收状态,并且内存长时间处于非常长少的状态就会报:java.lang.OutOfMemoryError:Java
heap space的错误。
JVM内存配置分两大类:
1、-X开头的参数信息:一般每个版本变化不大。
2、-XX开头的参数信息:版本升级变化较大,如果没有太大必要保持默认即可
3、另外还有一个特殊的选项就是-server还是-client,他们在默认配置内存上有一些细微的区别,直接用JDK运行程序默认是-client,应用服务器生产模式一般
只会用-server。
1、-X开头的常用配置信息:
-Xnoclassgc 禁用垃圾回收,一般不适用这个参数
-Xincgc 启用增量垃圾回收
-Xmn1024K Eden区初始化JAVA堆的尺寸,默认值640K
-Xms512m JAVA堆初始化尺寸,默认是32M
-Xmx512m JAVA堆最大尺寸,默认64M,一般不超过2G,在64位机上,使用64位的JVM,需要操作系统进行unlimited方可设置到2G以上。
2、-XX开头常用内存配置信息:
-XX:-DisableExplicitGC 忽略手动调用GC的代码,如:System.gc(),将-DisableExplicitGC, 改成+DisableExplicitGC即为启用,默认为启用
-XX:+UseParallelGC 启用并行回收,多CPU有效,默认是不启用。
-XX:+UseParNewGC 启用并行收集(不是回收),也是多CPU有效。
-XX:NewSize=128m 新域的初始化尺寸。
-XX:MaxNewSize=128m 新创建的对象都是在Eden中,在-client中默认为640K,而-server中默认是2M
-XX:PerSize=64m 设置永久域的初始化大小,在WEBLOGIC中默认的尺寸应该是48M,一般够用,可以根据实际情况作相应条调整
-XX:MaxPerSize=64m 设置永久域的最大尺寸
另外还可以设置按照区域的比例进行设置操作,以及设置线程、缓存、页面大小等等操作。
3、-XX开头的几个监控信息:
-XX:+GITime 显示有多少时间花在编译代码代码上,这部分为运行时编译为对应机器码时间
-XX:+PrintGC 打印垃圾回收的基本信息
-XX:+PrintGCTimeStamps 打印垃圾回收时间戳信息
-XX:+PrintGCDetails 打印垃圾回收的详细信息
-XX:+TraceClassLoading 跟踪类的加载
-XX:+TraceClassResolution 跟踪常量池
-XX:+TraceClassUnLoading 跟踪类卸载
1、修改启动时内存参数、并指定JVM时区 (在Windows Server 2008 下时间少了8个小时):
在Tomcat上运行j2ee项目代码时,经常会出现内存溢出的情况,解决办法是在系统参数中增加系统参数:
Windows下, 在catalina.bat最前面:
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m;-Duser.timezone=GMT+08;
一定加在catalina.bat最前面。
Linux下,在catalina.sh最前面增加:
JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m -Duser.timezone=Asia/Shanghai"
注意:前后二者区别,有无set,有无双引号。
set JAVA_OPTS=-XX:PermSize=128M -XX:MaxPermSize=256m -Xms512m -Xmx1024m;
catalina.sh
JAVA_OPTS="-XX:PermSize=128M -XX:MaxPermSize=256m -Xms512m -Xmx1024m"
-Dmaven.multiModuleProjectDirectory=$MAVEN_HOME;-Xms512m -Xmx1024m
rem ---------------------------------------------------------------------------
rem Start script for the CATALINA Server
rem ---------------------------------------------------------------------------
#set JAVA_HOME=C:\s\Java\jdk1.7.0_80
set JAVA_HOME=C:\s\Java\jdk1.8.0_101
set JRE_HOME=C:\s\Java\jdk1.8.0_101\jre
#set JRE_HOME=C:\s\Java\jdk1.7.0_80\jre
分享到:
相关推荐
解决内存溢出的问题,在使用myeclipse时候,经常遇到内存溢出的问题。
java.lang.OutOfMemoryError: PermGen space及其解决方法,解决项目太大tomcat内存溢出
对于myeclipse中OutOfMemoryError: PermGen space、 stackoverflow,以及background indexer crash recovery修改配置
NULL 博文链接:https://maidingding.iteye.com/blog/947252
Myeclipse下java.lang.OutOfMemoryError Java heap space的解决
提示中说的很明白:“MyEclipse has detected that less than 5% of the 64MB of Perm Gen (Non-heap memory) space remains.”意思是说当前只有小于5%的非堆内存是空闲的。 本文档给出了解决办法,行之有效,希望能...
NULL 博文链接:https://eeelin.iteye.com/blog/1412134
myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse2017破解插件myeclipse...
myeclipse常用设置 myeclipse加速 myeclipse插件 myeclipse编码
MyEclipse
注册机附件带有说明文档,请详细阅读,本人成功破解,所以分享一下,有需要的不会失望。 记得输入注册机内容,记得需要断开网络,祝你成功。
MyEclipse MyEclipse远程调试tomcat
1.把“要替换的文件”替换文件到:X:\Program Files\MyEclipse\Common\plugins 2.启动MyEclipse,执行myeclipse9_keygen_activator.exe(注册机),运行前确认你装了Java6 在注册机中输入你的英文名,点Generate ...
myeclipse2018破解版,亲测可用,图文破解教程 这里以MyEclipse 2018.8.0为例 第一步 下载安装MyEclipse,安装完成之后取消“Launch MyEclipse CI”的勾选,点击“Finish”。 第二步 打开文件的安装位置 第三步 把...
MyEclipse(0) MyEclipse
MyEclipse开发教程MyEclipse开发教程MyEclipse开发教程MyEclipse开发教程MyEclipse开发教程
替换Jar文件..[选择你的MyEclipse9.x安装目录 (例如:D\...\MyEclipse\Common\plugins)] 4、文件类型,选择默认,点击打开(等待..) 5、输入 Usercode [用户名] 6、点击 SystemId... 7、点击 Active 8、工具--&...
Eclipse(MyEclipse)离线插件安装工具 C:\>java -jar instPlug4MyEclipse.jar Use:java -jar instPlug4MyEclipse.jar PluginPath eclipsePath 如:java -jar instPlug4MyEclipse.jar D:/ADT-18.0.0 D:/myeclipse10 ...
用于Myeclipse2017SVN插件安装
MyEclipse2014汉化包 汉化前,关闭MyEclipse程序。 打开MyEclipse2014汉化文件夹,将里面的文件全部复制粘贴至程序目录覆盖。 重新进入MyEclipse2014即可体验汉化版的魅力。