



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、tomcat 设置 jvm 参数一、 JVM 内存的设置的原理默认的 java 虚拟机的大小比较小,在对大数据进行处理时 java 就会报错:java.lang.OutOfMemoryError 。设置 jvm 内存的方法,对于单独的 .class ,可以用下面的方法对Test 运行时的 jvm 内存进行设置。 java -Xms64m -Xmx256m Test-Xms 是设置内存初始化的大小 -Xmx 是设置最大能够使用内存的大小(最好不要超过物理内存大小)二、 JVM 内存分配设置1. JVM 内存分配设置的参数有四个:-XmxJava Heap 最大值,默认值为物理内存的 1/4 ,最
2、佳设值应该视物理内存大小及计算机内其他内存开销而定;-XmsJava Heap 初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机 JVM 可以保留默认值; -Xmn Java Heap Young 区大小,不熟悉最好保留默认值; -Xss 每个线程的 Stack 大小, 不熟悉最好保留默认值; 2. 如何设置 JVM 的内存分配:( 1 )当在命令提示符下启动并使用 JVM 时(只对当前运行的类 Test 生效) : java -Xmx128m -Xms64m -Xmn32m-Xss16m Test ( 2 )当在集成开发环境下(如 eclipse )启动并使用 JV
3、M 时: a. 在 eclipse 根目录下打开eclipse.ini ,默认内容为(这里设置的是运行当前开发工具的 JVM 内存分配) : -vmargs-Xms40m-Xmx256m-vmargs 表示以下为虚拟-Xss机设置参数,可修改其中的参数值,也可添加 -Xmn另外, eclipse.ini 内还可以设置非堆内存,如:-XX:PermSize=56m , -XX:MaxPermSize=128m 。此处设置的参数值可以通过以下配置在开发工具的状态栏显示:在eclipse 根目录下创建文件options ,文件内容为:org.eclipse.ui/perf/showHeapStatu
4、s=true 修改 eclipse 根目录下的 eclipse.ini 文件,在开头处添加如下内容:-debugoptions-vmjavaw.exe 重新启动 eclipse ,就可以看到下方状态条多了 JVM 信息。 b. 打开 eclipse 窗口首选项 Java 已安装的 JRE (对在当前开发环境中运行的 java程序皆生效) 编辑当前使用的 JRE , 在缺省 VM 参数中输入:-Xmx128m -Xms64m -Xmn32m -Xss16mc. 打开 eclipse 运行运行 Java 应用程序(只对所设置的 java 类生效)选定需设置内存分配的类自变量,在 VM 自变量中输入
5、:-Xmx128m -Xms64m -Xmn32m -Xss16m 注:如果在同一开发环境中同时进行了 b 和 c 设置,则 b 设置生效, c 设置无效,如:开发环境的设置为: -Xmx256m ,而类 Test 的设置为: -Xmx128m -Xms64m , 则运行 Test 时生效的设置为:-Xmx256m -Xms64m( 3 ) 当在服务器环境下 (如 Tomcat )启动并使用 JVM 时 (对当前服务器环境下所以Java 程序生效) : a. 设置环境变量: 变量名: CATALINA_OPTS 变量值:-Xmx128m -Xms64m -Xmn32m -Xss16mb. 打开
6、 Tomcat根目录下的 bin 文件夹,编辑catalina.bat ,在 setJAVA_OPTS=%JAVA_OPTS% 这句之后加上: setJAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1024mc 、若没有 catalina.bat , 只有 tomcat.exe,tomcat6w.exe; 则可以在启动 tomcat6w.exe 后 右键配置-Java-java option下面输入: -Xmx256m-Xms64m 也可以找到注册表HKEY_LOCAL_MACHINESOFTWAREApache SoftwareFoundationTomcat Ser
7、viceManagerTomcat6ParametersJavaOptions 原值为-Dcatalina.home="C:ApacheGroupTomcat6.0"-Djava.endorsed.dirs="C:ApacheGroupTomcat6.0commonendorsed"-Xrs 加入 -Xms300m-Xmx350m 重起 tomcat 服务 ,设置生效三、查看 JVM 内存信息Runtime.getRuntime().maxMemory(); / 最大可用内存,对应-XmxRuntime.getRuntime().freeMemory()
8、; /当前JVM空闲内存 Runtime.getRuntime().totalMemory(); /当前JVM占用的内存总数,其值相当于当前JVM 已使用的内存及freeMemory() 的总和关于maxMemory() , freeMemory() 和totalMemory() : maxMemory() 为 JVM 的最大可用内存,可通过 -Xmx 设置, 默认值为物理内存的 1/4 , 设值不能高于计算机物理内存; totalMemory() 为当前 JVM 占用的内存总数,其值相当于当前JVM 已使用的内存及freeMemory() 的总和,会随着 JVM 使用内存的增加而增加; freeMemory() 为当前JVM 空闲内存,因为 JVM 只有在需要内存时才占用物理内存使用, 所以 freeMemory() 的值一般情况下都很小, 而 JVM实际可用内存并不等于 freeM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025标准车辆租赁合同书范本
- 锅炉知识培训心得课件
- 2025协议终止买卖合同范本
- 车间安全培训基础知识课件
- 2025年郑州联考速写题库及答案
- 路灯箱变工程组织方案(3篇)
- 河堤改造摸底工程方案(3篇)
- 脊柱安全区带划分课件
- 2025年市政公共设施管理服务项目规划申请报告
- 锅炉基础知识培训内容课件
- 餐饮服务与数字化运营 习题及答案 项目二
- 浙江首考2025年1月普通高等学校招生全国统考政治试题及答案
- 小学体育知识
- 2025-2030全球卫星星座行业调研及趋势分析报告
- 成人失禁相关性皮炎的预防与护理课件
- 运输公司交通安全培训课件
- 2024年《数字摄影技术》考试复习题库(含答案)
- 【MOOC】质量管理-南京邮电大学 中国大学慕课MOOC答案
- 医疗纠纷讲座
- 一氧化碳安全培训
- 2025年中考语文备考之名著复习:《艾青诗选》题集组(答案)
评论
0/150
提交评论