`
jingliankui123
  • 浏览: 104761 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

设置tocat内在大小

阅读更多

 查看TOMCAT内存使用情况 内存数修改方法 收藏
view plaincopy to clipboardprint?
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
"http://www.w3.org/TR/html4/loose.dtd"> 
 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<title>JVM memory</title> 
</head> 
<body> 
<%  
double total = (Runtime.getRuntime().totalMemory()) / (1024.0 * 1024);  
double max = (Runtime.getRuntime().maxMemory()) / (1024.0 * 1024);  
double free = (Runtime.getRuntime().freeMemory()) / (1024.0 * 1024);  
out.println("Java 虚拟机试图使用的最大内存量(当前JVM的最大可用内存)maxMemory(): " + max + "MB<br/>");  
out.println("Java 虚拟机中的内存总量(当前JVM占用的内存总数)totalMemory(): " + total + "MB<br/>");  
out.println("Java 虚拟机中的空闲内存量(当前JVM空闲内存)freeMemory(): " + free + "MB<br/>");  
out.println("因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,<br/>" +  
"而JVM实际可用内存并不等于freeMemory(),而应该等于 maxMemory()-totalMemory()+freeMemory()。<br/>");  
out.println("JVM实际可用内存: " + (max - total + free) + "MB<br/>");  
%> 
</body> 
</html>  
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JVM memory</title>
</head>
<body>
<%
double total = (Runtime.getRuntime().totalMemory()) / (1024.0 * 1024);
double max = (Runtime.getRuntime().maxMemory()) / (1024.0 * 1024);
double free = (Runtime.getRuntime().freeMemory()) / (1024.0 * 1024);
out.println("Java 虚拟机试图使用的最大内存量(当前JVM的最大可用内存)maxMemory(): " + max + "MB<br/>");
out.println("Java 虚拟机中的内存总量(当前JVM占用的内存总数)totalMemory(): " + total + "MB<br/>");
out.println("Java 虚拟机中的空闲内存量(当前JVM空闲内存)freeMemory(): " + free + "MB<br/>");
out.println("因为JVM只有在需要内存时才占用物理内存使用,所以freeMemory()的值一般情况下都很小,<br/>" +
"而JVM实际可用内存并不等于freeMemory(),而应该等于 maxMemory()-totalMemory()+freeMemory()。<br/>");
out.println("JVM实际可用内存: " + (max - total + free) + "MB<br/>");
%>
</body>
</html>

上页测试的JSP代码。

tomcat本身是一个很好的服务器容器,免费,功能强大,身后被很多强大的公司和组织默默的支持着,造就了一个可以和weblogic等收费容器抗衡的地位,但是tomcat本身还是存在一些缺陷。
在tomcat设计之初,因为考虑到客户的服务器性能不同,防止虚拟内存不足,所以tomcat默认设置jvm允许使用内存数为最小64M,最大128M,但是在一些项目占用资源比较庞大,或者高并发量的项目中,狠容易造成内存不足而tomcat没有任何征兆就自动停止。
最好的办法是修改tomcat对jvm内存使用的限制。
方法有两个:
1,编辑%CATALINA_HOME%\bin下面的catalina.bat文件,在最上面第一行前面写上
set JAVA_OPTS=-Xms512m -Xmx1024m
其中-Xms表示jvm最小内存数,-Xmx表示最大内存数
比如我这里都设置成最小512,最大1024
当然,这个最小最大并不是只能使用1024的意思,其实这个设置是对系统来设置的,因为这个jvm占用内存数实际上是针对虚拟内存来说,这个设置表示,无 论系统怎么占用虚拟内存,都要保证最小512M的虚拟内存共给jvm使用,当然,就算我jvm占用再大,也不会超过1024,来威胁系统的内存使用
2,在环境变量里面添加如下两个值
加上TOMCAT_OPTS, CATALINA_OPTS两个属性,
如 SET CATALINA_OPTS= -Xms512m -Xmx1024m;
意义同上
但是如何查看jvm内存使用多少呢?最简单的办法就是打开任务管理器–>进程–>查看–>选择列,选上虚拟内存数->确 定,就会看见虚拟内存数了,这时,你会看见虚拟内存会有512~1024M的空间被占用,那么就是被你设定好的值所占用了,jvm的内存使用,就会在这个 被占用的范围内使用


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/starnight_cbj/archive/2010/11/16/6013442.aspx

分享到:
评论

相关推荐

    修改tomcat内存大小.txt

    本文将详细介绍如何修改Tomcat的内存大小,包括常用的内存参数及其意义,并提供具体的设置方法。 #### 一、理解Tomcat内存参数 在调整Tomcat内存之前,首先需要了解几个重要的JVM内存参数: 1. **-Xms**:表示JVM...

    设置tomcat启动内存大小

    本文将围绕“设置Tomcat启动内存大小”这一主题,深入探讨如何通过修改配置文件来调整Tomcat服务器的内存使用,以满足不同应用场景的需求。 ### Tomcat内存参数详解 在描述中提到的`catalina.sh`脚本中的`JAVA_...

    TOMCAT内存大小调整

    "TOMCAT内存大小调整" TOMCAT内存大小调整是指在使用Java程序从数据库中查询大量数据或应用服务器(如Tomcat、JBoss、WebLogic)加载jar包时,出现java.lang.OutOfMemoryError异常的解决方法。这种异常主要是由于...

    centOS7设置Tomcat8开机启动

    以下是如何在CentOS 7上设置Tomcat 8开机启动的详细步骤: 1. **配置Tomcat环境变量**: 首先,我们需要在Tomcat的`bin`目录下的`catalina.sh`文件中设置`JAVA_HOME`和`JRE_HOME`环境变量。打开`catalina.sh`,...

    设置tomcat的jvm虚拟机大小

    设置 Tomcat 的 JVM 虚拟机大小 在设置 Tomcat 的 JVM 虚拟机大小中,需要了解 JVM 的基本概念和 Tomcat 的配置文件。下面是相关的知识点: 1. JVM 的基本概念:JVM(Java Virtual Machine)是 Java 程序的运行...

    centos设置tomcat开机自启动

    ### CentOS 设置 Tomcat 开机自启动 #### 一、前言 在生产环境中,为了确保应用服务器能够稳定运行,我们通常需要配置应用服务器在系统重启后自动启动。本篇文章将详细介绍如何在CentOS环境下配置Tomcat服务器实现...

    设置tomcat只允许域名访问

    设置tomcat只允许域名访问 设置tomcat只允许域名访问

    设置Tomcat的初始启动内存

    Tomcat初始启动内存设置 ...通过环境变量或修改Catalina.bat文件的方法,可以轻松地设置Tomcat的初始内存大小。然而,需要根据实际情况来设置合适的初始内存大小,以避免服务器的性能下降或内存溢出。

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

    设置 Tomcat 的 JVM 虚拟机内存大小是一个重要的步骤。可以通过命令行的方式改变虚拟机使用内存的大小。有两个参数用来设置虚拟机使用内存的大小:-Xms 和 -Xmx。-Xms 用于设置 JVM 初始化堆的大小,-Xmx 用于设置 ...

    Tomcat输出catalina.out的大小控制

    本文将详细介绍如何控制Tomcat`catalina.out`的日志大小。 首先,理解`catalina.out`的生成原理至关重要。当Tomcat启动时,所有的标准输出(stdout)和标准错误(stderr)都会重定向到`catalina.out`。这意味着所有...

    eclipse 中设置tomcat

    Eclipse 中设置 Tomcat Eclipse 是一个功能强大且流行的集成开发环境(IDE),而 Tomcat 是一个流行的 servlet 容器。将 Tomcat 集成到 Eclipse 中,可以使开发者更加方便地开发和调试基于 Java 的 web 应用程序。...

    上传war文件大小超过Tomcat7最大文件限制报错

    例如,在尝试通过Tomcat 7的manager应用部署一个大约65MB大小的WAR包时,如果该服务器默认设置未进行调整,则可能会遇到以下错误: ``` org.apache.tomcat.util.http.fileupload.FileUploadBase$...

    eclipse下的tomcat内存设置大小

    修改eclipse中的tomcat内存的大小,以防止内存溢出。-------------------------------------------------------------------------------------------------------------------------------------------------------...

    设置tomcat随linux系统启动

    设置tomcat随linux系统启动。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    tomcat设置开机自启动.docx

    Tomcat 设置开机自启动 Tomcat 是一款流行的开源 Web 服务器软件,广泛应用于企业级应用开发中。为了确保 Tomcat 服务器的稳定运行,设置开机自启动是非常必要的。下面将详细介绍 Tomcat 设置开机自启动的步骤和...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    在Linux(CentOS7)操作系统中安装Apache Tomcat并将其设置为开机启动是一项常见的任务,特别是在部署Java web应用时。本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...

    Tomcat 修改内存大小

    Tomcat 修改内存大小 Tomcat 是一个流行的基于 Java 的 Web 应用服务器,为了确保 Tomcat 的稳定运行,需要根据实际情况调整 Tomcat 的内存大小。下面将介绍如何修改 Tomcat 的内存大小,在 Windows 和 Linux 两个...

Global site tag (gtag.js) - Google Analytics