本人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了。(别忘了先备份一下注册表)

(1) 将Tomcat注册为Windows服务
本文以 Tomcat 6 为例 
第一步 在目录:E:\opensources\tomcat\apache-tomcat-6.0.32\bin 中找到 service.bat 
修改其中SERVICE_NAME、PR_DISPLAYNAME,主要是为了一台机器上装多个tomcat 
Bat代码  
set SERVICE_NAME=tomcat6  
set PR_DISPLAYNAME=Apache Tomcat 6.0.32  
第二步 在 CMD 中执行: 
Shell代码  
cd E:\opensources\tomcat\apache-tomcat-6.0.32\bin  
service.bat install/remove    // 安装和删除tomcat服务  
第三步 可通过服务管理启动也可通过命令启动: 
Shell代码  
net start/stop/restart tomcat6  
二、tomcat字符集设置:
在Tomcat下conf文件夹下server.xml,用文本编辑软件打开:

找到标签是
<Connector 的  (一共有两处,都得加上) 

在后面加上:
URIEncoding="utf-8"

转载于:https://www.cnblogs.com/superYang/p/4202523.html

tomcat启动内存设置以及字符集设置相关推荐

  1. Tomcat启动内存设置

    Tomcat启动内存设置 Tomcat的启动分为startupo.bat启动和注册为windows服务的启动,下面一一说明. 1.startup.bat启动 在tomcat_home/bin目录下找到 ...

  2. linux查看tomcat启动内存溢出,关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论-Fun言...

    一:乱码问题1(前端通过url方式传递中文参数后台收到的是????) 此为Tomcat根目录-conif-server.xml 中 connectionTimeout="20000″ red ...

  3. linux查看tomcat启动内存溢出,Linux下 Tomcat内存溢出

    Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个Java虚拟机.JAVA程序启动时JVM会分配一个初始内存和最大内存给APP.当APP需要的内存超出内存的最大值时虚拟机就会提示内存溢出 ...

  4. mysql字符集在哪设置_MySQL字符集设置

    最近,在项目组使用的mysql数据库中,插入数据出现乱码,关于这个问题做了下总结,我们从最基本的地方说起,到错误产生的深层次原因和解决办法. 基本概念 • 字符(Character)是指人类语言中最小 ...

  5. mysql 字符集等设置_MySQL字符集设置

    一.MySQL字符集设置 • 系统变量: –character_set_server:默认的内部操作字符集 –character_set_client:客户端来源数据使用的字符集 –character ...

  6. mysql字符集设置_mysql字符集设置

    配置文件路径: /full/path/mysql/bin/my.cnf (默认为/etc/my.cnf ) [client] default-character-set=utf8 [mysql] de ...

  7. 【MySQL】设置MySQL字符集

    一.实验环境 操作系统: CentOS7.5 Minimal IP: 192.168.1.102 二.查看MySQL运行状态 # systemctl status mysqld.service 三.设 ...

  8. 从JVM的常见异常来看Tomcat中内存的设置

    一.Tomcat和JDK的关系: 1. Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java 虚拟机. 2. JAVA程序启动时JVM都会分配一个初始内存和最大内存给 ...

  9. linux tomcat java heap space_Linux下tomcat JVM内存设置

    常见的内存溢出有以下两种: java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space ...

  10. Tomcat相关 -- 内存设置

    java内存溢出详解 一.常见的java内存溢出 1.java.lang.OutOfMemmoryError : Java heap space  -- JVM Heap (jvm 堆溢出) JVM启 ...

最新文章

  1. DBA(三):MySQL主从同步、复制模式
  2. Improving RGB-D SLAM in dynamic environments: A motion removal approach
  3. 上传图片即时显示图片
  4. Spring MVC整合Ehcache缓存框架
  5. 关于UploadValues ,太可恶了
  6. MEncoder的基础用法——6.9. 将DVD子标题提取到VOBsub文件
  7. HiJson(Json格式化工具)64位 V2.1.2绿色版
  8. 最全的芯片封装技术详细介绍(珍藏版)
  9. 二路归并排序和多路归并排序
  10. matlab求组合数不想求组合数矩阵,【潘德的预言】用关系模型与组合数计算NPC最大相容人数和所有组合...
  11. 完美解决python3.6环境下,使用pyinstaller打包.exe时报错的情况。
  12. ubuntu20.04不能切换输入法
  13. gmx editconf命令
  14. [英语阅读]2010年内衣新宠:抗皱文胸
  15. Third1: Basic Web applications BASIC NFS services triggering mount | Cloud computing
  16. Qt 与 Qt Creator 简介
  17. c语言学的是什么,C语言怎么学?
  18. 通过fork来剖析Linux内核的内存管理和进程管理(下)
  19. zeppelin 连接 spark报错
  20. 杭州封杀嘀嘀、快的打车的加价功能

热门文章

  1. keras可视化模型训练过程
  2. mysql数据库调试_mysql数据库调试
  3. python有比赛吗_python编程比赛到底应不应该让孩子参加?有好处
  4. android 串口工具下载,SerialTool串口调试工具-SerialTool apkv1.2 android最新版_永辉资源网...
  5. python同时输出名字和时间,python中的日期和时间格式化输出
  6. 宝塔面板连接阿里云服务器、及部署网页项目教程
  7. Agile入门系列-1
  8. 对比Linux系统和Windows系统哪个更好
  9. android——GestureDetector.OnGestureListener 手势详解
  10. uestc 方老师的分身 II