-
java linux 起多个进程_linux下tomcat启动后出现多个java进程
2021-03-08 16:48:50我安装了两台linux as 4系统,并装了tomcat5.5.23和JDK1.5,但在启动tomcat时出现多个java进程,两台机子都一样,关闭tomcat后所有进程也关闭了,原以为是操作系统的问题,可现在发现,2G的内存一天比一天少,现在只...我安装了两台linux as 4系统,并装了tomcat5.5.23和JDK1.5,但在启动tomcat时出现多个java进程,两台机子都一样,关闭tomcat后所有进程也关闭了,原以为是操作系统的问题,可现在发现,2G的内存一天比一天少,现在只剩下30M的内存,linux下只安装 了oracle9i,java和tomcat,tomcat启动后进程如下:
[root@linux223 bin]# ps -ef|grep tomcat
root 24653 1 34 10:49 pts/1 00:00:01 /usr/java/bin/java -Djava.util.logging.config.file=/usr/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/tomcat/common/endorsed -classpath /usr/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/tomcat -Dcatalina.home=/usr/tomcat -Djava.io.tmpdir=/usr/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 24654 24653 0 10:49 pts/1 00:00:00 /usr/java/bin/java -Djava.util.logging.config.file=/usr/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/tomcat/common/endorsed -classpath /usr/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/tomcat -Dcatalina.home=/usr/tomcat -Djava.io.tmpdir=/usr/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 24655 24654 6 10:49 pts/1 00:00:00 /usr/java/bin/java -Djava.util.logging.config.file=/usr/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/tomcat/common/endorsed -classpath /usr/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/tomcat -Dcatalina.home=/usr/tomcat -Djava.io.tmpdir=/usr/tomcat/temp org.apache.catalina.startup.Bootstrap start
-------------------------------------------------------
------------------------------------------------------\
问题已解决 这几天从网上找了好多资料: 总结一下,好多人的解决办法: (1)修改tomcat的catalina.sh文件,配置内存 (2)gcc的问题,后来我们降级了发现也没用,这个和jvm没什么关系 (3)创建个新用户,试了也没用 (4)权限的问题, 试了上面四种方法都没解决,大家如果出现这种问题可以用以上四种办法试试 后来在网上有个人说,是oracle的环境变量影响了jdk ,使得tomcat使用oracle安装时的JDK,后来我就把oracle的环境变量全删除了,结果就解决问题,最终经过测试是因为我的oracle环境变量里添加了 export LD_ASSUME_KERNEL=2.4.19,如果删除这句问题就解决了。
-
Linux中出现 tomcat几乎一样的多个进程?
2020-04-30 14:43:201.Linux中出现多个一样的进程 如下则是出现了多个进程一样的: root用户进行启动tomcat多次,我登录的是普通用户,致使tomcat停止无效。展开全文 -
Linux下启动Tomcat出现多个java进程
2010-06-09 18:02:00(1)修改tomcat的catalina.sh文件,配置内存 (2)gcc的问题,后来我们降级了发现也没用,这个和jvm没什么关系 (3)创建个新用户,试了也没用 (4)权限的问题, 试了上面四种方法都没解决,大家如果出现这种问题可以用...先记录下收集的。
(1)修改tomcat的catalina.sh文件,配置内存
(2)gcc的问题,后来我们降级了发现也没用,这个和jvm没什么关系
(3)创建个新用户,试了也没用
(4)权限的问题,
试了上面四种方法都没解决,大家如果出现这种问题可以用以上四种办法试试
后来在网上有个人说,是oracle的环境变量影响了jdk ,使得tomcat使用oracle安装时的JDK,后来我就把oracle的环境变量全删除了,结果就解决问题,最终经过测试是因为我的oracle环境变量里添加了
export LD_ASSUME_KERNEL=2.4.19,如果删除这句问题就解决了。 -
linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又...
2017-03-08 20:46:23linux系统tomcat应为被定时...如图#ps -ef|grep tomcat查看tomcat进程,同一个tomcat有很多一样的进程,kill -9杀完过一会又会出现,且pid随时发生改变。 我首先想到第一时间去tomcat的bin目录下去执行#./shutdown命令linux系统tomcat应为被定时任务脚本监控自动部署,服务器重启导致同一个tomcat出现很多进程,kill -9杀死又出现等一系列问题解决。
#ps -ef|grep tomcat查看tomcat进程,同一个tomcat有很多一样的进程,kill -9杀完过一会又会出现,且pid随时发生改变。
我首先想到第一时间去tomcat的bin目录下去执行#./shutdown命令想正常关闭tomcat,也无法关闭。
于是去谷歌各种找方法,都试过一遍,但是大部分还是让我kill -9 命令杀父进程,都是没法有效解决我的问题的。还有的是让我修改bin/catalina.sh文件shutdown.sh的文件加一个pid,关闭的时候直接通过配置的pid去关tomcat,但是我的tomcat工程是通过脚本文件自动循环部署工程的,如果把pid写死的话,肯定会影响以后的项目部署,于是放弃了这个方法(ps:这方法我直接没试,不不知道行不行);搞了半天,很头疼,我决定先去把定时任务停了,防止脚本每半个小时自动执行检测部署(如果检测到域名无法访问项目,会自动重启tomcat)任务。
查看定时任务命令:crontab -l
修改定时任务命令:crontab -e如下:
[root@UbitechLinux31 bin]# crontab -l
#*/30 * * * * /ttcShell/refreshRelease/refresh.sh >>/ttcShell/refreshRelease/refresh.txt 2>&1
#*/30 * * * * /usr/tomcat_pool/tomcat_ttc_2/refreshMySql/refresh.sh 2>>/usr/tomcat_pool/tomcat_ttc_2/refreshMySql/refresh.txt
#29 17 * * * /home/refresh/refresh.sh >>/home/refresh/refresh.txt 2>&1
20 01 * * * /data/ttcDataBackup.sh > /data/ttcDataBackup.txt 2>&1定时任务已经被我注释掉了(最好再执行下让修改定时任务重启生效命令:# /etc/init.d/crond restart),附上可能会用到的查看定时任务日志的命令:#vi /var/log/cron
停了之后我半个小时看日志,的确没有脚本执行日志了。
可tomcat的日志里面去一看,照样在执行启动任务,跟她吗死循环一样,蛋疼。
原来是应为虽然定时任务已经关了,但是应为linux系统进程中还有那个监控脚本的进程在!!
#ps -ef|grep ttcShell (你脚本名字)
查看这个脚本相关的所有进程,全部kill -9 加端口杀掉!
然后再去tomcat目录启动项目
(之前是没发现有脚本进程,下面的文章是之前的解决方案,并不完善,上面这几行是补充)
现在的情况就是杀也杀不死,关也关不掉,而且定时任务脚本都已经注释掉了。
于是继续谷歌百度找方法,找到一个很有效的方法可以杀死全部tomcat进程
杀掉所有tomcat进程(这里的路径视情况而定,ps -ef|grep tomcat 是可以看到路径的)
killall -9 /usr/java/jdk1.8.0_112/jre/bin/java执行了过后,ps -ef | grep tomcat
查看tomcat进程果然都没了,这个命令果然牛逼!!!心里相当开心,以为只要关掉了那些令人恶心的无限出现tomcat进程就好办了,然后事实证明我还是太年轻!!
既然tomcat能关了,那么只要再去启动下,项目应该就能访问了!
于是去到/bin 目录下执行#./startup.sh 命令
结果她妈的蛋疼了,出现各种错。。。
打开tomcat的日志/log里面的catalina.2017-03-08.log文件查看错误信息
又是一痛谷歌百度,还是没法解决,不过算是知道了,问题出现的重点是tomcat启动The session manager failed to start
好像跟session有关,于是,自己跑去到tomcat目录下的/confg和/work目录下把Catalina文件删除了。然后去/bin目录下启动tomcat!!
ok,接着去tail -f 查看tomcat打印日志。没有报错!然后访问项目,正常!!!! 万幸,解决了。
我猜想可能是之前的无限次进程卡死导致Catalina文件有问题,会影响到tomcat启动等等以及上面抱的session相关的问题吧,只要删掉那两个文件,然后重新启动tomcat又会生成新的Catalina的!
本人也是linux菜鸟,本文目的只是记录自己工作中遇到的一些问题,以便以后遇到同样的错误,可以有迹可循。哈哈,勿喷!
-
linux下tomcat启动后出现多个java进程
2008-06-27 17:44:00偶尔发现linux下tomcat启动后出现多个java进程,如下: 000 S 0 4789 1 0 85 0 - 75083 schedu pts/1 00:00:03 java 040 S 0 4790 4789 0 75 0 - 75083 schedu pts/1 00:00:00 java 040 S 0 ... -
tomcat启动产生多个java进程并有defunct现象
2014-12-15 20:10:57我们在日常使用tomcat的时候有时候启动tomcat莫名其妙的就会产生多个java进程,而且这些进程还是有效的。这样会导致端口冲突进而使tomcat假死或者挂掉。有时候强行杀掉进程还会出现defunct现象,导致java进程在好久... -
Spring的Tomcat服务关闭后,Quartz进程无法正常关闭,出现内存泄露
2018-12-14 14:30:39但随之而来的是一个极为困扰的问题:当项目的服务器关闭的时候,quartz定时器任务进程依旧在运行,如果不手动去kill掉进程,这个定时任务会一直残留,导致下次再重启服务器的时候,又重复启动定时器,导致多个重复... -
tomcat单机多实例
2019-02-26 21:51:45在不宕机的情况下,webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat的进程... -
tomcat单机多实例的实现
2021-01-09 01:16:06在不宕机的情况下,webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat的进程... -
Tomcat单机多实例配置
2020-11-13 19:08:132.webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat的进程是不一样的额,一... -
在linux下,完全杀死tomcat等进程脚本
2013-11-22 22:32:42安装tomcat后发现执行shutdown.sh不好使,以前在执行weblogic脚本stopWeblogic也出现过此现象,原因可能是命令端口更改之类等各种原因的导致其失效,与其排查错误,不如干脆自己写个一劳永逸的脚本,直接kill掉其... -
在Linux中,执行tomcat shutdown.sh 偶尔不能kill进程问题的解决
2019-10-01 18:59:01项目部署采用jenkins自动部署,在更新过于频繁的时候,发现Linux中同一个tomcat会出现多个进程在跑。占用系统内存。 解决方案: 1、在tomcatcatalina.sh脚本classpath节点下方加上: #recordtomcatPIDif[-z"$... -
在同一台的服务器中启多个tomcat时要注意的问题
2020-06-10 10:43:10我在搭建两个的tomcat的时候,要修改conf/server.xml的配置 修改了以上的配置 , 但是在访问第二tomcat服务的时候,启动 没有出现任何的报错信息。 访问报错,在浏览器的窗口处出现了tomcat的图标是灰色的。 日志... -
linux 多个java进程吗_linux 同时出现两个java进程,新手~ 请详细说明,这个是怎么回事。 我就装了一个jdk...
2021-02-26 14:46:49首先Tomcat是用java开发的,所以它的开始和停止的命令都是用java来执行的。你执行一下ps -ef |grep tomcat如果输出:sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache... -
myeclipse2014运行项目后出现两个javaw.exe 如何去掉不是运行项目的一个进程
2018-08-10 09:14:39当我们关闭myeclipse2014自带的Tomcat后发现只剩下一个javaw.exe 的进程 很多小伙伴就问了这不是正常情况么,其实在正常安装完毕myeclipse 2014后的运行状况就是这样子的那么今天我们要做的就是去掉其中一个javaw... -
linux 多个java_linux 同时出现两个java进程,新手~ 请详细说明,这个是怎么回事。 我就装了一个jdk...
2021-03-04 02:48:34首先Tomcat是用java开发的,所以它的开始和停止的命令都是用java来执行的。你执行一下ps -ef |grep tomcat如果输出:sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.manager=org.apache... -
tomcat调优
2016-07-23 16:36:561、对于Tomcat的处理耗时较长的问题主要有当时的并发量、session数、内存及内存的回收等几个方面造成的。2、方案1)负载均衡:单个Tomcat的处理性能是有限的,当并发量较大的时候,就需要有部署多套来进行负载均衡了... -
Tomcat 名称修改
2019-05-23 14:51:31多个Tomcat部署在同一台服务器出现如下情况: 1.窗口名称都是tomcat,无法区分具体对应哪一个。 2.进程名称都是java,无法通过进程查看具体的资源使用情况。 解决方法:修改Tomcat 的名称 1、打开tomcat 所在... -
16.1 Tomcat介绍16.2 安装jdk16.3 安装Tomcat
2018-03-29 17:16:5816.1 Tomcat介绍16.2 安装jdk安装 完后执行这个命令可以出现下图的信息,说明安装成功了java -version16.3 安装Tomcat下载的是二进制包,不用编译...因为java里有很多tomca的进程关闭这个服务 /usr/local/tomcat/bin... -
zabbix在一台服务器上监控多个java进程的实现 运用自动发现规则
2018-02-08 14:16:33zabbix想要监控java,tomcat等最常见的就是运用jmx来监控,这样的话当监控多个tomcat或者java进程的时候会出现普遍的添加端口方式 操作起来比较麻烦,下面我们运用python脚本结合自动发现规则来实现监控一台机器上的... -
Linux Tomcat 强制停止
2012-04-18 20:04:50需求是:Linux下面执行Tomcat下面的shutdown.sh命令,Tomcat进程都会留在那边,如果在执行startup.sh启动的话,那么就会出现多个进程在那边,会导致资源消耗得太多。 有一种方法是通过手动查找进程的方法,ps -ef|... -
Tomcat启动失败
2018-11-05 21:07:13Tomcat启动失败 1.端口被占用 1)Ctrl+shift+Esc 点击进程,找到占用的进程并结束 2)进入cmd 执行 netstat -ano 找到对应端口号的PID 执行 taskkill /f /pid PID ...例如:当server.xml出现多个重... -
tomcat名称修改
2013-11-20 15:53:54部署多个tomcat时,遇到两个问题: 1.窗口名称都是tomcat,无法区分具体对应哪一个。 2.进程名称都是java,无法通过进程查看具体的资源使用情况。 通过网上搜集资料,解决方法如下: 1.对于第一个问题,只有在... -
ubuntu根据进程名终止进程
2019-04-07 22:59:23有时候项目部署关闭的tomcat没有关闭彻底,在多次部署之后,会出现很多个tomcat进程,如果使用kill -9 pid杀死进程太麻烦了,每次都要先查出进程id,然后在杀掉,今天分享一个根据进程名杀死所有的进程命令,利用... -
多线程 or 多进程?
2011-05-02 09:03:00比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只存在唯一一个执行线程),Java的Web容器Tomcat、Websphere等都是多线程的(每客户连接对应一个线程,所有线程都在一个...