精华内容
下载资源
问答
  • 我安装了两台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,如果删除这句问题就解决了。

    展开全文
  • 1.Linux中出现多个一样的进程 如下则是出现了多个进程一样的: root用户进行启动tomcat多次,我登录的是普通用户,致使tomcat停止无效。

    1.Linux中出现多个一样的进程

    如下则是出现了多个进程一样的:

    在这里插入图片描述

    root用户进行启动tomcat多次,我登录的是普通用户,致使tomcat停止无效。

    展开全文
  • (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应为被定时...如图#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的时候有时候启动tomcat莫名其妙的就会产生多个java进程,而且这些进程还是有效的。这样会导致端口冲突进而使tomcat假死或者挂掉。有时候强行杀掉进程还会出现defunct现象,导致java进程在好久...
  • 但随之而来的是一个极为困扰的问题:当项目的服务器关闭的时候,quartz定时器任务进程依旧在运行,如果不手动去kill掉进程,这个定时任务会一直残留,导致下次再重启服务器的时候,又重复启动定时器,导致多个重复...
  • tomcat单机实例

    千次阅读 2019-02-26 21:51:45
    在不宕机的情况下,webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat进程...
  • 在不宕机的情况下,webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat进程...
  • Tomcat单机实例配置

    2020-11-13 19:08:13
    2.webapps里面存在多个项目,可能由于其中一个项目过度使用内存或者其他不确定的因素使得tomcat挂了,那么同一tomcat下的项目也会一同挂了;而使用不同的tomcat,同一台服务器下,每个tomcat进程是不一样的额,一...
  • 在linux下,完全杀死tomcat进程脚本

    千次阅读 2013-11-22 22:32:42
    安装tomcat后发现执行shutdown.sh不好使,以前在执行weblogic脚本stopWeblogic也出现过此现象,原因可能是命令端口更改之类等各种原因的导致其失效,与其排查错误,不如干脆自己写一劳永逸的脚本,直接kill掉其...
  • 项目部署采用jenkins自动部署,在更新过于频繁的时候,发现Linux中同一个tomcat出现多个进程在跑。占用系统内存。 解决方案: 1、在tomcatcatalina.sh脚本classpath节点下方加上: #recordtomcatPIDif[-z"$...
  • 我在搭建两tomcat的时候,要修改conf/server.xml的配置 修改了以上的配置 , 但是在访问第二tomcat服务的时候,启动 没有出现任何的报错信息。 访问报错,在浏览器的窗口处出现tomcat的图标是灰色的。 日志...
  • 首先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自带的Tomcat后发现只剩下一javaw.exe 的进程小伙伴就问了这不是正常情况么,其实在正常安装完毕myeclipse 2014后的运行状况就是这样子的那么今天我们要做的就是去掉其中一javaw...
  • 首先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:56
    1、对于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 安装jdk安装 完后执行这命令可以出现下图的信息,说明安装成功了java -version16.3 安装Tomcat下载的是二进制包,不用编译...因为java里有很tomca的进程关闭这服务 /usr/local/tomcat/bin...
  • zabbix想要监控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:13
    Tomcat启动失败 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等都是线程的(每客户连接对应一线程,所有线程都在一...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 140
精华内容 56
关键字:

tomcat进程出现多个