扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网络空间、营销软件、网站建设、贵德网站维护、网站推广。
## $id: catalina.sh 394120 2006-04-14 15:25:07z yoavs $# -----------------------------------------------------------------------------java_home=/opt/jdk1.5.0_15#catalina_opts="-server -xdebug -xnoagent -djava.compiler=none -xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899"# os specific support. $var _must_ be set to either true or false.va_home=/usr/java/jdk1.6.0_29java_opts="-xms512m -xmx1024m"4g物理内存,得看你jvm是32位还是64位,两者能配置的最大内存也有区别。
4g物理内存的话,可以配置为1.5g左右,但也要看你的应用是否能使用到这么多,否则光大也没什么用
参数有四个:-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值;-Xmn Java Heap Young区大小,不熟悉最好保留默认值;-Xss 每个线程的Stack大小,不熟悉最好保留默认值;
在一些规模稍大的应用中,java虚拟机(jvm)的内存设置尤为重要,想在项目中取得好的效率,gc(垃圾回收)的设置是第一步。permgen space:全称是permanent generation space.就是说是永久保存的区域,用于存放class和meta信息,class在被load的时候被放入该区域heap space:存放instance。gc(garbage collection)应该不会对permgen space进行清理,所以如果你的app会load很多class的话,就很可能出现permgen space错误 java heap分为3个区 1.young 2.old 3.permanent young保存刚实例化的对象。当该区被填满时,gc会将对象移到old区。permanent区则负责保存反射对象,本文不讨论该区。jvm的heap分配可以使用-x参数设定,
修改IntelliJ IDEA 7.0\bin下idea.exe.vmoptions-server-Xverify:none-Xms300M-Xmx512M-XX:+UseParNewGC-XX:PermSize=128m-ea -server 使用server jvm。酌情使用,有些doc说IDEA加该选项可以提高速度。-Xverify:none 关闭Java字节码验证,从而加快了类装入的速度,并使得在仅为验证目的而启动的过程中无需装入类,缩短了启动时间。-Xms:是另一个设置内存的参数,用它来设置程序初始化的时候内存栈的大小,增加这个值的话你的程序的启动性能会得到提高。不过同样有前面的限制,以及受到xmx的限制。-Xmx:是java的一个选项,用来设置你的应用程序能够使用的最大内存数(看好,致使你的应用程序,不是整个jvm),如果你的程序要花很大 内存的话,那就需要修改缺省的设置,比如配置tomcat的时候,如果流量啊程序啊都很大的话就需要加大这个值了,不过有一点是要记住的,不要大得超过你 的机器的内存,那样你的机器会受不了的,到时候就死翘翘了。。-XX:PermSize 永久区的大小。-XX:+UseParNewGC 使用并行收集算法。内存大的可以改idea.exe.vmoptions文件为: -Xms256m -Xmx384m -XX:MaxPermSize=128m -XX:NewRatio=4 -Xss128k -Dsun.awt.keepWorkingSetOnMinimize=true -server 还有是idea.properties 可以修改一些配置,比如缓冲区设置到C盘外的其他盘下 除了对idea启动的内存分配外,还有: 1、你的C盘空闲是否足够,因为idea会在c盘你的用户目录下建立缓存。如果你的c盘空间小,运转起来会比较累。
2、你的project是否臃肿。因为默认的idea会将所有文件都当成project的文件,而其实我们需要在idea里编辑的基本都是程序文 件。而 class文件、jar文件、doc文件等等都是不需要的。打开module setting界面,切换到source选项把不属于程序文件的都exclude掉,大大降低idea的负荷。
打开 idea 安装目录,看到有一个 bin 目录,其中有两个 vmoptions 文件,需针对不同的jdk进行配置:
32 位:idea.exe.vmoptions
64 位:idea64.exe.vmoptions
设置jvm内存的参数有四个:
-xmx java heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定;
-xms java heap初始值,server端jvm最好将-xms和-xmx设为相同值,开发测试机jvm可以保留默认值;
-xmn java heap young区大小,不熟悉最好保留默认值;
-xss 每个线程的stack大小,不熟悉最好保留默认值;
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流