WEB开发网
开发学院服务器虚拟化 如何设置Tomcat的JVM虚拟机内存大小 阅读

如何设置Tomcat的JVM虚拟机内存大小

 2010-09-15 16:42:19 来源:WEB开发网   
核心提示:Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机,如何设置Tomcat的JVM虚拟机内存大小,您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK,在文件/bin/catalina.bat,

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们推荐您使用Sun公司发布的JDK。确保您所使用的版本是最新的,因为Sun公司和其它一些公司一直在为提高性能而对java虚拟机做一些升级改进。一些报告显示JDK1.4在性能上比JDK1.3提高了将近10%到20%。

可以给Java虚拟机设置使用的内存,但是如果你的选择不对的话,虚拟机不会补偿。可通过命令行的方式改变虚拟机使用内存的大小。如下表所示有两个参数用来设置虚拟机使用内存的大小。

参数

描述

-Xms

JVM初始化堆的大小

-Xmx

JVM堆的最大值

这两个值的大小一般根据需要进行设置。初始化堆的大小执行了虚拟机在启动时向系统申请的内存的大小。一般而言,这个参数不重要。但是有的应用程序在大负载的情况下会急剧地占用更多的内存,此时这个参数就是显得非常重要,如果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化,虚拟机就必须重复地增加内存来满足使用。由于这种原因,我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。

Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

Windows下,在文件/bin/catalina.bat,Unix下,在文件/bin/catalina.sh的前面,增加如下设置:

编缉推荐阅读以下文章

  • VMware虚拟机 Windows到Linux之间的转换
  • 配置VMware虚拟机电源 以防数据损坏
  • 使用VSM工具更快速地部署和迁移虚拟机
  • 将ESXServer上的虚拟机迁移到Hyper-V
  • 详解SCVMM 2008中的虚拟机模板
  • U盘量产及在虚拟机中测试
  • 虚拟机的分类及其几种应用
  • 虚拟机VMware下Window XP系统的安装
  • 虚拟机安装系统全过程
  • 虚拟机和虚拟服务器的高效管理

1 2 3  下一页

Tags:如何 设置 Tomcat

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接