首页 > 系统相关 >Tomcat的增加/查看jvm虚拟内存&设置JRE

Tomcat的增加/查看jvm虚拟内存&设置JRE

时间:2023-09-21 16:31:38浏览次数:41  
标签:JRE JAVA Tomcat tomcat bat 内存 jvm memory 虚拟内存


Win 操作系统

 

第一种方法:

修改 tomcat/bin/catalina.bat 文件

增加一行 

set JAVA_OPTS=-Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

 


 

第二种方法:

在环境变量中设置

变量名:JAVA_OPTS

变量值:-Xms512m-Xmx512m

 

第三种方法:

前两种方法针对的是bin目录下有catalina.bat的情况(比如直接解压的Tomcat等),但是有些安装版的Tomcat下没有catalina.bat,这个时候可以采用如下方法,当然这个方法也是最通用的方法:

打开tomcatHome/\bin/\tomcat5w.exe,点击Java选项卡,然后将会发现其中有这么两项:Initialmemorypool和Maximummemorypool.Initialmemorypool这个就是初始化设置的内存的大小。Maximummemorypool这个是最大内存的大小设置完了就按确定然后再重启TOMCAT你就会发现tomcat中jvm可用的内存改变了

 

Tomcat中查看JVM内存使用情况:

 

TOMCAT在运行过程中可以实时监控当前应用JVM的占用情况。TOMCAT本身带的应用manager可以进行服务器状态的监控。为了运行该程序,需要创建角色manager和对应的用户。

创建位置在conf/tomcat-users.xml中,内容如下所示:

<?xml version='1.0' encoding='utf-8'?>                                                                      
<tomcat-users>                                                                                                              
  <role rolename="tomcat"/>                                                                                        
  <role rolename="role1"/>                                                                                           
  <role rolename="manager"/>                                                                                    
  <role rolename="admin"/>                                                                                         
  <user username="tomcat" password="tomcat" roles="tomcat"/>                     
  <user username="both" password="tomcat" roles="tomcat,role1"/>               
  <user username="role1" password="tomcat" roles="role1"/>                           
  <user username="admin" password="tomcat" roles="admin,manager"/>    
</tomcat-users>

                                                                                                  

创建了角色manager和用户admin/tomcat后就可以使用manager应用了。

在IE中键入httpp://localhost:8080,进入tomcat的主界面,然后选择左面的

Administration下的Tomcat Manager,输入用户名和密码(admin/tomcat),就进入了manager的界面,

选择最右方的“Server Status”,便可以看到JVM的占用情况。

Free memory: 3.69 MB Total memory: 10.60 MB Max memory: 63.31 MB

Free memory:当前可用的内存;

Total memory:当前已经分配的JVM内存;

Max memory:当前允许分配的最大JVM内存;

 

Linux 操作系统 
修改 tomcat/bin/catalina.sh 文件 
增加  JAVA_OPTS="-Xms256m -Xmx1024m"

 

Tomcat中设置JRE(生产环境)

          默认情况下会用系统的环境变量中找到JAVA_HOME。但是有的时候我们需要不同版本的JDK共存。

          直接修改tomcat/bin/catalina.bat或startup.bat的第一行@echo off后面加入如下语句即可:

          set JAVA_HOME=E:\javadev\jdk5\jre

          注:tomcat默认情况下会用系统的环境变量中找到JAVA_HOME,故在bat环境中设置后,既可以不用设置系统环境变量

标签:JRE,JAVA,Tomcat,tomcat,bat,内存,jvm,memory,虚拟内存
From: https://blog.51cto.com/u_16230604/7555238

相关文章

  • 全网最详细Java-JVM
    Java-JVM①JVM概述❶基本介绍JVM:全称JavaVirtualMachine,一个虚拟计算机,Java程序的运行环境(Java二进制字节码的运行环境)特点:Java虚拟机基于二进制字节码执行,由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆、一个方法区等组成JVM屏蔽了与操作系统平台相关的......
  • idea设置项目启动的JVM运行内存大小
    idea设置项目启动的JVM运行内存大小场景在开发当中,idea默认服务启动要占用1G内存。其实每个项目本地开发和调试的时候,根本不需要1G内存,200M左右足以如果在微服务体系下,那效果更明显,相同的内存可以启动更多的服务刚好本人的电脑只有8G,公司的微服务项目启动后,电脑风扇疯狂的转动......
  • JVM调优总结
    1.操作命令简介【Linux系统常用排查命令】free[-h]:显示系统的内存使用情况,包括总内存、已使用内存、空闲内存等信息,留意交换区内存信息df[-h]:显示磁盘空间大小du-sh./*:查看当前目录下子目录的大小,一般用于大文件排查(如大型日志文件)、磁盘空间排查场景top:可以持续的监......
  • 了解JVM
    一.了解JVM1.1什么是JVMJVM是JavaVirtualMachine(Java虚拟机)的缩写,是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟计算机功能来实现的,JVM屏蔽了与具体操作系统平台相关的信息,Java程序只需生成在Java虚拟机上运行的字节码,就可以在多种平台上不加修改的运行。JVM在执行字节......
  • 手把手教你模拟 JVM 内存溢出场景
    Java全能学习+面试指南:https://javaxiaobear.cn今天我们主要自己模拟一个JVM内存溢出的场景。在模拟JVM内存溢出之前我们先来看下这样的几个问题。老年代溢出为什么那么可怕?元空间也有溢出?怎么优化?如何配置栈大小?避免栈溢出?进程突然死掉,没有留下任何信息时如何进......
  • 系统内存管理:虚拟内存、内存分段与分页、页表缓存TLB以及Linux内存管理
    虚拟内存虚拟内存是一种操作系统提供的机制,用于将每个进程分配的独立的虚拟地址空间映射到实际的物理内存地址空间上。通过使用虚拟内存,操作系统可以有效地解决多个应用程序直接操作物理内存可能引发的冲突问题。在使用虚拟内存的情况下,每个进程都有自己的独立的虚拟地址空间,它们......
  • JVM-CMS分享
    01.垃圾回收算法 垃圾回收算法-种类标记-清除(mark-sweep)标记-压缩(mark-compact)复制算法(copy)分代收集算法(GenerationalGC) 标记-清除(mark-sweep) 原理:     1.标记死亡的对象为空闲内存,并记录在一个空闲链表(free-list)之中。     2.清除确定不可用的对象。缺点: ......
  • JVM--2021面试题系列教程(附答案解析)
    JVM--2021面试题系列教程(附答案解析)--大白话解读--JavaPub版本前言序言再高大上的框架,也需要扎实的基础才能玩转,高频面试问题更是基础中的高频实战要点。适合阅读人群Java学习者和爱好者,有一定工作经验的技术人,准面试官等。阅读建议本教程是系列教程,包含Java基础,JVM,容......
  • 虚拟内存如何与物理内存映射
    转自https://www.cnblogs.com/binlovetech/p/17571929.html笔者之前在自己的专栏《聊聊Linux内核》 里通过大量的篇幅写了一个系列关于内存管理相关的文章,在这个系列文章中,笔者分别通过虚拟内存管理和物理内存管理两个角度算是把Linux内存管理子系统的全貌给大家呈现了出来......
  • 25届实习秋招-Java面试-JVM虚拟机面试题整理-牛客网
    JVMJVM概述:是什么-规范,有什么作用(多态,越界)Java为什么可以跨平台移植Java怎么做编译?与C语言的编译有什么区别?比较:jvmjrejdk整体的架构:内存结构内存结构/内存模型--即为运行时数据区:JVM了解过哪些版本,1.8和1.7内存结构不同的地方堆中方法区(永久代实现)改为了......