JVM内存设置方法_第1页
JVM内存设置方法_第2页
JVM内存设置方法_第3页
JVM内存设置方法_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023-09-1714:04gk23javaeye2023-09-1714:04gk23javaeye我要评论(0)字号:T|T你知道如何进展JVMJVM是-Xss每个线程的Stack-XmxJavaHeap-XmsJavaHeap-XmnJavaHeapYoungAD:本文向大家简洁介绍一下进展JVM内存设置几种方法,安装Java开发软件时,默认安装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其JDK内另含一个JRE。假设只是运行Java程序,则JRE已足够;而JDK才用到。这里将为大家介绍设置JVMJVMJVMJVM-Xmx JavaHeap1/4,最正确设值应当视物理内存大小及计算机内其他内存开销而定;-Xms JavaHeapServerJVM-Xms-XmxJVM-Xmn JavaHeapYoung-Xss 每个线程的StackJVM当在命令提示符下启动并使用JVM时〔只对当前运行的类Test生效〕:1.java-Xmx128m-Xms64m-Xmn32m-Xss16mTest2.当在集成开发环境下〔如eclipse〕启动并使用JVM时:在eclipse根名目下翻开eclipse.ini,默认内容为〔这里设置的是运行当前开发工具的JVM〕:1.-vmargs2.3.-Xms40m4.5.-Xmx256m-vmargs-Xmn,-Xss,另。此处设置的参数值可以通过以下配置在开发工具的状态栏显示:eclipse根名目下创立文件options,文件内容为:org.eclipse.ui/perf/showHeapStatus=trueeclipse根名目下的eclipse.ini1.-debugoptions2.3.-vmjavaw.exe重启动eclipse,就可以看到下方状态条多了JVM信息。翻开eclipse-窗口-首选项-Java-已安装的JRE〔对在当前开发环境中运行的java〕编辑当前使用的JRE,在缺省VM-Xmx128m-Xms64m-Xmn32m-Xss16m翻开eclipse-运行-运行-Java〔只对所设置的java〕选定需设置内存安排的类-自变量,在VM-Xmx128m-Xms64m-Xmn32m-Xss16m注:假设在同一开发环境中同时进展了bcbc开发环境的设置为:-Xmx256m,而类Test-Xmx128m-Xms64m,则运行Test时生效的设置为:1.-Xmx256m-Xms64m2.当在效劳器环境下〔如Tomcat〕启动并使用JVM时〔对当前效劳器环境下所以Java〕:设置环境变量:变量名:CATALINA_OPTS变量值:-Xmx128m-Xms64m-Xmn32m-Xss16m翻开Tomcat根名目下的bincatalina.ba%CATALINA_OPTS%〔共有四处〕替换为:-Xmx128m-Xms64m-Xmn32m-Xss16m我要评论(0)字号:T|TTomcat128MB大,并且Tomcat本身不能直接在计算机上运行javaAD:这里向大家描述一下如何使用Tomcat配置JVM参数,Tomcat运行,需要依靠于硬件根底之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDKSunJDK。TomcatJVMTomcatjava虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本〔只要是符Sun公布的Java〕,但我们推举您使用Sun公司公布的JDK。确保您所使用的版本是最的,由于Sun公司和其它一些公司始终在为提高性能而对java虚拟机做一些升级改进。一些报告显示JDK1.4JDK1.31020%。可以给Java虚拟机设置使用的内存,但是假设你的选择不对的话,虚拟机不会补偿。可通过命令行的方式转变虚拟机使用内存的大小用内存的大小。参数描述-XmsJVM-XmxJVM这两个值的大小一般依据需要进展设置比较小而在这种状况下有很多对象进展初始化,虚拟机就必需重复地增加内存来满足使用。由于这种缘由,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用长期对象,内存使用有可能快速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出此一般建议堆的最大值设置为可用内存的最大值的80%。Tomcat128MB要调大。Windows/bin/catalina.bat,Unix/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS=”-Xms【初始化内存大小】-Xmx【可以使用的最大内存】”需要把这个两个参数值调大。例如:1.JAVA_OPTS=”-Xms256m-Xmx512m”2.256MB512MB。另外需要考虑的是Java供给的垃圾回收机制。虚拟机的堆大小打算了虚拟机花费在收假设系统花费很多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应当不超过3-5秒。假设垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的具体输出,争论垃圾收集参数对性能的影响。一般说来,你应当使用物理内存的80%作为堆大小。当增加处理器时,记得增加内存,由于安排可以并行进展,而垃圾收集不是并行的。JVMRuntime.getRuntime.maxMemory;//最大可用内存,对应-XmxRuntime.getRuntime.freeMemory;//JVMRuntime.getRuntime.totalMemory;//JVMJVMfreeMemory的总和关于maxMemory,freeMemory和totalMemory:maxMemory为JVM的最大可用内存,可通过-Xmx设置,默认值为物理内存的1/4,设值不能高于计算机物理内存;totalMemory为当前JVM占用的内存总数,其值相当于当前JVM已使用的内存及freeMemory的总和,会随着JV

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论