`

查看TOMCAT内存使用情况(JSP)

阅读更多
您可以用把下列代码放在一个JSP文件中,如写入memory.jsp,放到你的TOMCAT下的任何一应用中,就可以看到你的TOMCAT总大可使用多少内存,已经使用了多少.

<%--
Document : memory
Created on : 2009-4-9, 1:35:17
Author : Administrator
--%>
<%@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/>");
out.println("jspcn");
%>
</body>

</html>


    同样也可以进入tomcat管理页面,查看内存使用情况,但是平常在生产环境都禁掉了管理员登录页面。



     1. Tomcat6中没有设置任何默认用户,因而需要手动往Tomcat6的conf文件夹下的tomcat-users.xml文件中添加用户。
        如:<role rolename="manager"/>
             <user username="tomcat" password="tomcat" roles="manager"/>
    注:添加完需要重启Tomcat6。
     2. 访问http://localhost:8080/manager/status,输入上面添加的用户名和密码。
     3. 然后在如下面的JVM下可以看到内存的使用情况。
              JVM: Free memory: 2.50 MB Total memory: 15.53 MB Max memory: 63.56 MB
              Free memory:当前可用的内存;
              Total memory:当前已经分配的JVM内存;
              Max memory:当前允许分配的最大JVM内存;
分享到:
评论

相关推荐

    tomcat-memshell-scanner.jsp

    Java内存马查杀 这里推荐几款内存马查杀工具 java-memshell-scanner:通过jsp脚本扫描并查杀各类... 只需要将tomcat-memshell-scanner.jsp放在可能被注入内存马的web录下,然后使用浏览器访问即可直接获得扫描结果。

    jsp配置+sql配置+tomcat配置

    标题与描述强调了“jsp配置+sql配置+tomcat配置”的关键知识点,这些知识点涵盖了Java Web应用开发中三个核心组件的设置与优化:JSP(Java Server Pages)、SQL(Structured Query Language)数据库配置,以及Tomcat...

    tomcat内存溢出总结

    ### Tomcat内存溢出总结 在生产环境中,Tomcat服务器如果配置不当,很容易出现内存溢出问题。这类问题不仅会影响应用程序的稳定运行,还可能导致服务不可用。本文将基于日常经验及查阅的相关资料,对几种常见的内存...

    增加tomcat内存

    ### 增加Tomcat内存知识点详解 #### Tomcat简介 Apache Tomcat是一款开源的Servlet容器,它能够实现对Servlet和JavaServer Pages (JSP)技术的支持。由于其开源、轻量级的特点,Tomcat成为了Java Web开发人员的首选...

    修改tomcat内存

    - **性能调优**:通过监控Tomcat的内存使用情况(如使用VisualVM或JConsole),可以调整这些参数以优化性能,防止垃圾收集频繁或内存溢出。 4. **其他相关配置**: - ** PermGen 和 Metaspace**:在较旧版本的JVM...

    学生信息管理系统 JSP + Tomcat

    此外,还需要考虑性能优化,如合理设计数据库结构、使用索引、避免内存泄漏等。 综上所述,学生信息管理系统JSP + Tomcat的实现,结合了前后端分离的思想,利用JSP进行视图层的构建,Tomcat处理服务器端请求,共同...

    tomcat 7 和 tomcat 8

    7. 性能优化:Tomcat 8在内存管理、线程池和垃圾收集等方面进行了优化,提升了服务器的性能。 8. 安全增强:提供了更多的安全特性,如更好的密码加密存储和更强的身份验证机制。 总结来说,Tomcat 7和Tomcat 8在...

    Tomcat6.0Jsp插件

    【压缩包子文件的文件名称列表】:Uninstall.exe通常是指卸载程序,这可能意味着压缩包包含的是Tomcat 6.0 Jsp插件的卸载工具,用户可以使用它来从系统中移除该插件,以解决潜在的冲突或进行更新。 详细知识点: 1...

    精选JSP可运行模板(可在tomcat上运行)

    3. **部署应用**: 将包含JSP模板的文件夹放入Tomcat的`webapps`目录下。如果文件夹结构符合Web应用的标准(包含WEB-INF目录),Tomcat会自动识别为一个Web应用。 4. **启动Tomcat**: 运行Tomcat的`bin/startup.sh`...

    jsp用到的tomcat

    以下是一些关于如何使用Tomcat与JSP进行开发的关键步骤: 1. **安装Tomcat**:首先,你需要将下载的Tomcat6解压到一个合适的目录。通常,我们会将其放在一个不包含空格或特殊字符的路径下,如`C:\Program Files\...

    Tomcat6.0 Jsp开发

    总的来说,"Tomcat6.0 Jsp开发"的主题涵盖了Java Web开发中的核心元素,包括Tomcat服务器的使用、JSP和Servlet的编程、性能优化以及系统管理和安全配置等方面的知识。对于初学者来说,理解和掌握这些内容将有助于...

    一个JSP页面导致的tomcat内存溢出的解决方法

    监控JVM的内存使用情况,尤其是在生产环境中,有助于及早发现问题。此外,借助Java的堆转储(Heap Dump)分析工具,可以进一步分析内存中的对象,找出内存泄漏点。 总结来说,解决由JSP页面引发的Tomcat内存溢出...

    tomcat6.0 jsp编程服务器

    2. 启动与停止:通过bin目录下的startup.sh或startup.bat脚本启动Tomcat,使用shutdown.sh或shutdown.bat关闭服务器。 二、JSP编程 1. JSP基本结构:JSP页面由HTML、CSS和Java代码混合组成,其中Java代码通常以“”...

    成功使用的tomcat

    默认情况下,Tomcat使用8080端口,如果该端口已被其他服务占用,可以在这里更改。同时,如果需要部署多个Web应用,可以在此文件中添加多个Context元素。 `conf/tomcat-users.xml`是用户和角色的配置文件,用于管理...

    Tomcat+JSP经典配置实例

    在IT领域,Tomcat与JSP的组合是构建动态Web应用程序的常见选择。Tomcat是一个开源的、基于Java Servlet和JavaServer Pages (JSP) 规范的应用服务器,由Apache软件基金会维护。JSP则是Java平台上的服务器端脚本语言,...

    JSP工具Tomcat6.0

    两者可以结合使用,通过`jsp:include`和`jsp:forward`动作标签进行交互。 5. **EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)**:EL简化了JSP中的数据访问,允许直接在页面上访问...

Global site tag (gtag.js) - Google Analytics