2 yzy3087 yzy3087 于 2016.03.20 16:53 提问

tomcat 内存溢出时自动重启

我在catalina.sh中添加了 -XX:OnOutOfMemoryError='./restart.sh'的jvm参数,我的重启脚本两条命令 一条杀掉当前进程 另一条是启动服务ps -ef|grep tomcat|grep java|awk '{print $s2}'|xargs kill -9 ./catalina.sh run这样在内存溢出时显示进程已经杀死,但是执行启动命令时会报地址已经被占用,实际进程确实杀死了,新开一个命令终端执行catalina.sh是可以启动的,但是在原终端因为端口被占用无法启动,谁可以给我分析一下,我想通过脚本新开一个终端执行启动命令但是不知道可行不可行,对linux命令也不熟所以不知道怎么做,求助大神,可惜没币了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
windows 下 tomcat 内存设置(处理tomcat 内存溢出异常)
在 bin目录下的catalina.bat 文件 中的大多rem 后 ,大概在82行 添加这一行 set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m
tomcat宕机自动重启和每日定时启动tomcat
转载至: 在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前的需求。 一、设置tomcat定时启动 1,首先将tomcat注册为服务,先打开tomcat的bin目录下service.bat文件,修改下面的值,这是sevvic
tomcat宕机自动重启和每日定时启动tomcat【工具包系列】
在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前的需求。 一、设置tomcat定时启动 1,首先将tomcat注册为服务,先打开tomcat的bin目录下service.bat文件,修改下面的值,这是sevvice的注册名称和显示名称,
windows系统环境下,让tomcat自动重启的脚本
如果你使用的是Windows系统,并且想让tomcat挂掉之后自动重启的话,可以直接复制下面的代码,然后保存到一个文本文件中,然后将后缀名命名为.vbs,再然后双击运行即可。如:tomcat自动重启脚本.vbs 这里稍微解释一下,几点值得注意的内容:        1.检查tomcat是否挂掉的访问路径,即下面代码中的:http://xxxxx(指定一个项目的访问路径,可以是网
windows修改tomcat内存溢出问题
set   JAVA_OPTS=-Xms256m -Xmx512m
Linux 监控tomcat,自动重启tomcat服务
API是Java写的, 使用Tomcat作为应用服务器.如果没有在电脑旁边,那就很尴尬了,所以我们需要一个自动监测Tomcat, 出问题还可以重启的脚本服务. Linux Centos6 Tomcat 7 监控,自启脚本 #!/bin/sh # 获取tomcat进程ID  /usr/local/tomcat_ds_api
tomcat死掉自动重启的脚本
#!/bin/sh t=`date` COM1="/usr/local/tomcat1/bin/catalina.sh" COM2="/usr/local/tomcat2/bin/catalina.sh" T1PID=`ps -ef | grep tomcat1 | grep -v "grep tomcat1" | cut -c 9-15` T2PID=`ps -ef | grep to
绿色版tomcat 放到windows服务里,运行时发生内存溢出错误的解决方法
解决方法: 之前大家分享的经验都是向注册表中添加值,例如windows64添加的路径是: HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Apache Software Foundation/Procrun 2.0/服务名//Parameters/JavaOptions 向这个路径中添加 -XX:PermSize=128M -X
记一次JVM内存溢出造成的tomcat假死排查
今天中午公司老官网挂了,无法访问。领导让我帮同事排查。 首先NGINX没有问题,其他网站都能访问。 然后telnet访问tomcat端口。发现端口已经无法访问。但应用仍在服务器上运行。初步判断是tomcat假死造成的。而能造成tomcat假死的多半就是jvm出问题了。 马上在tomcat启动文件中加入jvm的rmi监控命令和gc日志打印命令。应用重启之后,立马发现了端倪。cpu和内存消耗居高
Tomcat运行时报内存溢出
Tomcat运行时报内存溢出 问题:   当tomcat中布署的项目过多时,在运行时会造成内存溢出,从而导致程序被卡死,无法运行。 解决方案:   在tomcat/bin中找到catalina.bat文件,在里面找到echo Using CATALINA_BASE:   "%CATALINA_BASE%", 在其上面添加一句: set JAVA_OPTS= -Xms1024M