tomcat启动内存设置以及字符集设置
本人tomcat是6.0版本的,就以6.0版本为例说一下tomcat的内存设置以及字符集的设置:
一、Tomcat的启动分为startupo.bat启动和注册为windows服务的启动,下面一一说明。
1.startup.bat启动
在tomcat_home/bin目录下找到catalina.bat,用文本编辑器打开,加上下面一行:
set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M
解释一下各个参数:
-Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB)
-Xmx1029M:最大堆内存大小
-XX:PermSize=256M:初始化类加载内存池大小
-XX:MaxPermSize=256M:最大类加载内存池大小
-XX:MaxNewSize=256M:这个还不清楚哈,有知道的说声
还有一个-server参数,是指启动jvm时以服务器方式启动,比客户端启动慢,但性能较好,大家可以自己选择。
2.windows服务启动
如果你的tomcat是注册为windows服务并且是以服务方式启动的,那么上面的方法就无效了,因为这时tomcat启动是读取注册表的参数,而不是读取批处理文件的参数,这时我们有两种方法来设置jvm参数。
第一种比较简单,tomcat为我们提供了一个设置启动参数的窗体,双击tomcat_home/bin目录下的tomcat6w.exe,如图
下方的Initial memory pool就是初始化堆内存大小,Maximun memory pool是最大堆内存大小。
而要设置Perm Gen池的大小就要在Java Option里面加参数了,在里面加上:
-Dcatalina.base=%tomcat_home%
-Dcatalina.home=%tomcat_home%
-Djava.endorsed.dirs=%tomcat_home%\endorsed
-Djava.io.tmpdir=%tomcat_home%\temp
-XX:PermSize=256M
-XX:MaxPermSize=256M
-XX:ReservedCodeCacheSize=48M
-Duser.timezone=GMT+08
(PS:网上说每一行后面不要有空格,没试过)
第二种方法是打开注册表->HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java(路径可能有一点点差别)
修改Options的值,把刚才上面那些参数加进去就OK了。(别忘了先备份一下注册表)
在Tomcat下conf文件夹下server.xml,用文本编辑软件打开: 找到标签是
<Connector 的 (一共有两处,都得加上) 在后面加上:
URIEncoding="utf-8"
转载于:https://www.cnblogs.com/superYang/p/4202523.html
tomcat启动内存设置以及字符集设置相关推荐
- Tomcat启动内存设置
Tomcat启动内存设置 Tomcat的启动分为startupo.bat启动和注册为windows服务的启动,下面一一说明. 1.startup.bat启动 在tomcat_home/bin目录下找到 ...
- linux查看tomcat启动内存溢出,关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论-Fun言...
一:乱码问题1(前端通过url方式传递中文参数后台收到的是????) 此为Tomcat根目录-conif-server.xml 中 connectionTimeout="20000″ red ...
- linux查看tomcat启动内存溢出,Linux下 Tomcat内存溢出
Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个Java虚拟机.JAVA程序启动时JVM会分配一个初始内存和最大内存给APP.当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出 ...
- mysql字符集在哪设置_MySQL字符集设置
最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法. 基本概念 • 字符(Character)是指人类语言中最小 ...
- mysql 字符集等设置_MySQL字符集设置
一.MySQL字符集设置 • 系统变量: –character_set_server:默认的内部操作字符集 –character_set_client:客户端来源数据使用的字符集 –character ...
- mysql字符集设置_mysql字符集设置
配置文件路径: /full/path/mysql/bin/my.cnf (默认为/etc/my.cnf ) [client] default-character-set=utf8 [mysql] de ...
- 【MySQL】设置MySQL字符集
一.实验环境 操作系统: CentOS7.5 Minimal IP: 192.168.1.102 二.查看MySQL运行状态 # systemctl status mysqld.service 三.设 ...
- 从JVM的常见异常来看Tomcat中内存的设置
一.Tomcat和JDK的关系: 1. Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java 虚拟机. 2. JAVA程序启动时JVM都会分配一个初始内存和最大内存给 ...
- linux tomcat java heap space_Linux下tomcat JVM内存设置
常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space ...
- Tomcat相关 -- 内存设置
java内存溢出详解 一.常见的java内存溢出 1.java.lang.OutOfMemmoryError : Java heap space -- JVM Heap (jvm 堆溢出) JVM启 ...
最新文章
- DBA(三):MySQL主从同步、复制模式
- Improving RGB-D SLAM in dynamic environments: A motion removal approach
- 上传图片即时显示图片
- Spring MVC整合Ehcache缓存框架
- 关于UploadValues ,太可恶了
- MEncoder的基础用法——6.9. 将DVD子标题提取到VOBsub文件
- HiJson(Json格式化工具)64位 V2.1.2绿色版
- 最全的芯片封装技术详细介绍(珍藏版)
- 二路归并排序和多路归并排序
- matlab求组合数不想求组合数矩阵,【潘德的预言】用关系模型与组合数计算NPC最大相容人数和所有组合...
- 完美解决python3.6环境下,使用pyinstaller打包.exe时报错的情况。
- ubuntu20.04不能切换输入法
- gmx editconf命令
- [英语阅读]2010年内衣新宠:抗皱文胸
- Third1: Basic Web applications BASIC NFS services triggering mount | Cloud computing
- Qt 与 Qt Creator 简介
- c语言学的是什么,C语言怎么学?
- 通过fork来剖析Linux内核的内存管理和进程管理(下)
- zeppelin 连接 spark报错
- 杭州封杀嘀嘀、快的打车的加价功能
热门文章
- keras可视化模型训练过程
- mysql数据库调试_mysql数据库调试
- python有比赛吗_python编程比赛到底应不应该让孩子参加?有好处
- android 串口工具下载,SerialTool串口调试工具-SerialTool apkv1.2 android最新版_永辉资源网...
- python同时输出名字和时间,python中的日期和时间格式化输出
- 宝塔面板连接阿里云服务器、及部署网页项目教程
- Agile入门系列-1
- 对比Linux系统和Windows系统哪个更好
- android——GestureDetector.OnGestureListener 手势详解
- uestc 方老师的分身 II