windows下注册tomcat服务以及设置jvm参数
注册服务:
1 |
>cd /d D:\Java\tomcat-7.0.57-Css\bin //进入目录
|
删除服务:
1 |
sc delete "服务名" //这是通用的删除方法 |
注:需使用对应的版本,linux版本没有service.bat ,tomcat.exe ,tomcat*w.exe
参数调整
Windows下调整Tomcat启动参数
一、命令窗口输入
D:\Java\tomcat-7.0.57-Css\bin\tomcat7w.exe //ES//Apache_Tomcat_Css Service
通过上述命令可打开tomcat的管理页面,点击JAVA进入Java options 输入框
里面原内容:
-Dcatalina.home=D:\Java\tomcat-7.0.57-Css
-Dcatalina.base=D:\Java\tomcat-7.0.57-Css
-Djava.endorsed.dirs=D:\Java\tomcat-7.0.57-Css\endorsed
-Djava.io.tmpdir=D:\Java\tomcat-7.0.57-Css\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:\Java\tomcat-7.0.57-Css\conf\logging.properties
在最后面加入:
-XX:PermSize=64M
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=48m
点击应用,点击确认;
再 修改 D:\Java\tomcat-7.0.57-Css\bin 下的 service.bat 文件
找到下面这句:
set "SELF=%~dp0%service.bat"
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
在这句后面加上下局:
set JAVA_OPTS = -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true
保存后在服务上启动即可;
二、不注册服务,启动修改
修改 D:\Java\tomcat-7.0.57-Css\bin 下的 catalina.bat 文件
找到下面这句:
rem Guess CATALINA_HOME if not defined
set "CURRENT_DIR=%cd%"
在这句后面加上下局:
set JAVA_OPTS = -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m -Djava.awt.headless=true
保存后启动即可;
三、注册服务 修改注册列表
运行 regedit
找到注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation
再往下找 Procrun 2.0\Tomcat7\Parameters\Java
有个 Options 设置
-Dcatalina.home=D:\Java\tomcat-7.0.57-Css
-Dcatalina.base=D:\Java\tomcat-7.0.57-Css
-Djava.endorsed.dirs=D:\Java\tomcat-7.0.57-Css\endorsed
-Djava.io.tmpdir=D:\Java\tomcat-7.0.57-Css\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=D:\Java\tomcat-7.0.57-Css\conf\logging.properties
双击它进行编辑,在末尾增加下面行就搞定了:
-XX:PermSize=64M
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=48m
linux下调整Tomcat启动参数
在对应linux下的tomcat版本中,修改 catalina.sh
# vi /usr/tomcat/bin/catalina.sh
注: /usr/tomcat/bin/catalina.sh 是 tomcat所在目录的bin目录 (linux环境下)
找到 # OS specific support. $var _must_ be set to either true or false.
在上句之前加入
# JAVA_OPTS
JAVA_OPTS="-Xms2g -Xmx2g -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:NewSize=512m -XX:MaxPermSize=256m"
# CATALINA_OPTS
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9004"
CATALINA_OPTS="$CATALINA_OPTS -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
遇见报错:
报错一、ould not reserve enough space for object heap
报错 二、Out of memory
报错三、the Network Adapter could not establish the connection
前两个报错是属于内存设置问题,第三个是网络问题
因为自己在网上搜索遇到很多设置也是类似但是却没有效果的,谨此记录,希望不要被‘坑’!
windows下注册tomcat服务以及设置jvm参数的更多相关文章
- 【Tomcat】 windows下注册tomcat服务以及设置jvm参数
注册服务: 1 >cd /d D:\Java\tomcat-7.0.57-Css\bin //进入目录 1 >service.bat install //注册服务,同理删除服务为 rem ...
- windows下 redis/tomcat 服务自启动
//设置redis服务自启动 //根据个人配置执行语句. redis-server --service-install redis.windows.conf --loglevel verbose ...
- Windows下安装Tomcat服务
startup.bat中添加以下内容 setlocal SET JAVA_HOME=D:\Program Files\Java\jdk1.8.0_05 SET CATALINA_HOME=D:\Pro ...
- 设置JVM参数,查看堆大小
1.在eclipse设置JVM参数 打开eclipse-窗口-首选项-Java-已安装的JRE(对在当前开发环境中运行的java程序皆生效,也就是在eclipse中运行的java程序)编辑当前 ...
- windows下配置tomcat服务器的jvm内存大小的两种方式
难得遇到一次java堆内存溢出(心里想着,终于可以来一次jvm性能优化了$$) 先看下报错信息, java.lang.OutOfMemoryError: GC overhead limit excee ...
- windows下搭建svn服务端、客户端
1.安装SVN服务器subversion以及客户端TortoiseSVN,在网上下载windows版的subversion,TortoiseSVN并安装,比如我的服务端安装在了D:\Program F ...
- redis在Windows下以后台服务一键搭建集群(多机器)
redis在Windows下以后台服务一键搭建集群(多机器) 一.概述 此教程介绍如何在windows系统中多台机器之间布置redis集群,同时要以后台服务的模式运行.布置以脚本的形式,一键完成.多台 ...
- redis在Windows下以后台服务一键搭建集群(单机--伪集群)
redis在Windows下以后台服务一键搭建集群(单机--伪集群) 一.概述 此教程介绍如何在windows系统中同一台机器上布置redis伪集群,同时要以后台服务的模式运行.布置以脚本的形式,一键 ...
- Windows下apache+tomcat负载均衡
Windows下apache+tomcat负载均衡 网上已经有很多的资料,但是很多都比较零碎,需要整合一起才能搭建出理想的负载均衡,正好前段时间搭建了windows与linux下的负载均衡,在此记录, ...
随机推荐
- 第十一篇:基于TCP的一对回射客户/服务器程序及其运行过程分析( 下 )
执行分析 1. 打开服务器进程: 2. 执行netstat -a命令观察当前的连接状态: 第1条连接记录说明:绑定了本地主机的任意IP,端口为9877,目前处于监听状态. 3. 打开客户进程: 4. ...
- Activity、Window和View三者间的关系有一定的见解
一.简述如何将Activity展现在手机上 Tips: Activity本身是没办法处理显示什么控件(view)的,是通过PhoneWindow进行显示的 换句话说:activity就是在造Phone ...
- AsycnTask
一.异步任务加载网络数据: 在Android中提供了一个异步任务的类AsyncTask,简单来说,这个类中的任务是运行在后台线程中的,并可以将结果放到UI线程中进行处理,它定义了三种泛型,分别是Par ...
- git的常见问题
今天把电脑清理了下再push就出问题了 ,报这个错Failed with error: fatal: unable to access 'https://git.oschina.net/dubo_/G ...
- C语言编程基础学习字符型数据的ASCII码值为何是负数?
C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现 ...
- java基础---->多线程之synchronized(六)
这里学习一下java多线程中的关于synchronized的用法.我来不及认真地年轻,待明白过来时,只能选择认真地老去. synchronized的简单实例 一. synchronized在方法上的使 ...
- cursor:hand & cursor:pointer
1.cursor:hand & cursor:pointer都是将鼠标设置为手形. 2.cursor:hand存在兼容性问题,firefox并不支持该属性值.但大部分主流浏览器支持cursor ...
- bond的操作方式
本文转自网上,版权归属原作者,原文地址 :https://www.cnblogs.com/5201351/p/4898342.html 操作系统:CentOS Linux release 7.1.15 ...
- NAS设备是什么
1.NAS含义: NAS(Network Attached Storage)网络存储基于标准网络协议实现数据传输,为网络中的Windows / Linux / Mac OS 等各种不同操作系统的计算机 ...
- svn-maven-tomcat自动发布脚本
#!/bin/sh #svn-maven-tomcat自动发布脚本 #变量设置 svnpath=svn://10.60.10.120/研发部/xx-maven svnusername=xxx svnp ...