JVM内存设置方法.docx

上传人:太** 文档编号:73062952 上传时间:2023-02-15 格式:DOCX 页数:5 大小:16.51KB
返回 下载 相关 举报
JVM内存设置方法.docx_第1页
第1页 / 共5页
JVM内存设置方法.docx_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《JVM内存设置方法.docx》由会员分享,可在线阅读,更多相关《JVM内存设置方法.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、几招轻松搞定JVM内存设置2023-09-17 14:04 gk23 javaeye 我要评论( 字号:工 | 工4-你知道如何进展JVM内存设置吗,这里向大家描述一下,设置JVM内存的参数有四个:分别 是-Xss每个线程的Stack大小;-Xmx Java Heap最大值;-Xms Java Heap初始值和-Xmn Java Heap Young 区大小。AD:本文向大家简洁介绍一下进展皿内存设置几种方法,安装Java开发软件时,默认安 装包含两个文件夹,一个JDK(Java开发工具箱),一个JRE(Java运行环境,内含JVM),其 中JDK内另含一个JRE。假设只是运行Java程序,贝

2、UJRE己足够;而JDK则只有开发人员 才用到。这里将为大家介绍设置JVM内存安排的几招。浅谈JVM内存设置的几个妙招一、设置JVM内存设置1 .设置JVM内存的参数有四个:- Xmx Java Heap最大值,默认值为物理内存的1/4,最正确设值应当视物理内存大 小及计算机内其他内存开销而定:- Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为一样值,开发测试 机JVU可以保存默认值;- Xmn Java Heap Young区大小,不生疏最好保存默认值;- Xss 每个线程的Stack大小,不生疏最好保存默认值;2 .如何安排JVM内存设置:(1)当在命令

3、提示符下启动并使用JVM时(只对当前运行的类Test生效):1. java -Xmxl28m -Xms64m -Xmn32m -Xssl6m Test 2 .(2)当在集成开发环境下(如eclipse)启动并使用JVM时:a.在eclipse根名H下翻开eclipse, ini,默认内容为(这里设置的是运行当前开发 工具的JVM内存安排):1. -vmargs2.3. -Xms40m4. .5. -Xmx256m-vmargs表示以下为虚拟机设置参数,可修改其中的参数值,也可添加-Xmn, -Xss,另 外,eel ipse, ini 内还可以设置非堆内存,如:-XX:PermSize=56m

4、, -XX:MaxPermSize=128m0此处设置.的参数值可以通过以下配置在开发工具的状态栏显示:在eclipse根名目下创立文件options,文件内容为:org. eclipse. ui/pcrf/shovHeapStatus=truc修改eclipse根名目下的eclipse. ini文件,在开头处添加如卜.内容:1. -debug options2.3. -vm javaw.exe重启动eclipse,就可以看到下方状态条多了JVM信息。b.翻开eclipse一窗口一首选项一Java一已安装的JRE对在当前开发环境中运行的 java程序皆生效)编辑当前使用的JRE,在缺省VM参数

5、中输入:-Xmx 128m -Xms64m -Xmn32m -Xssl6mc.翻开eclipse 一运行一运行一Java应用程序(只对所设置的java类生效)选定需设置内存安排的类一日变量,在VM自变量中输入:-Xmx 128m -Xms64m -Xmn32m -Xssl6m注:假设在同一开发环境中同时进展了b和c设置,则b设置生效,c设置无效,如:开发环境的设置为:-Xmx256nb而类Test的设置为:-Xmx 128m -Xms64m,则运行Test 时生效的设置为:1. -Xmx256m -Xms64m2.(3)当在效劳器环境下(如Tomcat)启动并使用JVM时(对当前效劳器环境下所

6、以Java程序生效):a.设置环境变量:变量名:CATALINA OPTS变量值:-Xmxl28m -Xms64m -Xmn32m -Xssi6mb.翻开Tomcat根名目下的bin文件夹,编辑catalina. bat,将其中的就ATAL IN A_ OPTS% (共有四处)替换为:-Xmxl28m -Xms64m -Xmn32m -Xssl6m详解Tomcat配置JVM参数步骤2023-09-17 15:57 admin hi.baidu 我要评论号:Q收藏E3Tomcat默认可以使用的内存为128MB,在较大型的应用工程中,这点内存是不够的,需要调 大,并且Tomcat本身不能直接在计算

7、机上运行,需要依靠于硬件根底之上的操作系统和一个 java虚拟机。AD:这里向大家描述一下如何使用Tomcat配置段-参数,Tomcat本身不能直接在计算机上 运行,需要依靠于硬件根底之上的操作系统和一个java虚拟机。您可以选择自己的需要选 择不同的操作系统和对应的JDK的版本,但还是推举您使用Sun公司公布的JDK。Tomcat配置JVM参数Tomcat本身不能直接在计算机上运行,需要依靠硬件根底之上的操作系统和一个java 虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun 公布的Java标准的),但我们推举您使用Sun公司公布的JDK。确保您所使用的版

8、本是最 的,由于Sun公司和其它一些公司始终在为提高性能而对java虚拟机做一些升级改进。一 些报告显示JDK1.4在性能上比JDK1.3提高了将近10%到20%。可以给Java虚拟机设置使用的内存,但是假设你的选择不对的话,虚拟机不会补偿。 可通过命令行的方式转变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用 内存的大小。参数 描述-XmsJVM初始化堆的大小-XmxJVM堆的最大值这两个值的大小一般依据需要进展设置。初始化堆的大小执行了虚拟机在启动时向系统申 请的内存的大小。般而言,这个参数不重要。但是有的应用程序在大负载的状况下会急剧地占 用更多的内存,此时这个参数就是显得

9、格外重要,假设虚拟机启动时设置使用的内存比较小而 在这种状况下有很多对象进展初始化,虚拟机就必需重复地增加内存来满足使用。由于这种缘由,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物 理内存。一般使用数据量较大的应用程序会使用长期对象,内存使用有可能快速地增长。当 应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用效劳崩溃。因此 一般建议堆的最大值设置为可用内存的最大值的80%Tomcat默认可以使用的内存为128MB,在较大型的应用工程中,这点内存是不够的,需 要调大。Windows 下,在文件/bin/calalina. bal, Unix 下,

10、在文件/bin/catalina. sh 的前面, 增加如下设置:JAVA_OPTS=W -Xms【初始化内存大小】-Xmx【可以使用的最大内存】“需要把这个两个参数值调大。例如:JAVA OPTS= -Xms2 56m-Xmx512m”2.表示初始化内存为256MB,可以使用的最大内存为512MBo另外需要考虑的是Java供给的垃圾回收机制。虚拟机的堆大小打算了虚拟机花费在收 集垃圾上的时间和频度。收集垃圾可以承受的速度与应用有关,应当通过分析实际的垃圾收集的 时间和频率来调整。假设堆的大小很大,那么完全垃圾收集就会很慢,但是频度会降低。假设你把 堆的大小和内存的需要全都,完全收集就很快,但

11、是会更加频繁。调整堆大小的的目的是最小 化垃圾收集的时间,以在特定的时间内最大化处理客户的恳求。在基准测试的时候,为保证最 好的性能,要把堆的大小设大,保证垃圾收集不在整个基准测试的过程中消灭。假设系统花费很多的时间收集垃圾,请减小堆大小。一次完全的垃圾收集应当不超过3- 5秒。假设垃圾收集成为瓶颈,那么需要指定代的大小,检查垃圾收集的具体输出,争论垃 圾收集参数对性能的影响。一般说来,你应当使用物理内存的80%作为堆大小。当增加处理 器时,记得增加内存,由于安排可以并行进展,而垃圾收集不是并行的。二、查看JVM内存设置信息Runtime, get Runtime. maxMemory; 最大

12、可用内存,对应-XmxRuntime. getRuntime. freeMemory; 当前 JVM 空闲内存Runtime. getRuntime. totalMemory; 当前JVM占用的内存总数,其值相当于当前JVM 已使用的内存及freeMemory的总和关于 max Memory,reeMemory 和 lolal Memory:maxMemory为JVM的最大可用内存,可通过-Xmx设置,默认值为物理内存的1/4,设值 不能高于计算机物理内存;totalMemory为当前JV.M占用的内存总数,其值相当于当前JVM已使用的内存及 freeMemo”的总和,会随着JVU使用内存的增加而增加;freeMemo可为当前JVM空闲内存,由于JVM只有在需要内存时才占用物理内存使用,所 以freeMemory的值一般状况下都很小,而JVM实际可用内存并不等于freeMemory,而应当 等于maxMemory-totalMemory+freeMemory。及其设置 JVM 内存安排。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁