问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux下tomcat进程莫名奇妙的停止,并且查看catalina.out日志无任何异常...

发布网友 发布时间:2022-04-28 17:07

我来回答

3个回答

热心网友 时间:2022-04-14 06:20

你需要看tomcat的日志catalina.out的弹出的日志,如果有错误,那就照着错误来修改。

1,你看下ps axu tomcat起来没起来,如果没起来,那说就找tomcat的原因。tomcat的进程就是java那个
2,如果起来了。你telnet 本地ip 8080 如果进去了,然后quit再出来,说明端口开了,没问题。或者用 netstat -lnp 看看8080端口的tcp有没有listening。没有的话,说明tomcat没有正确启动,里面肯定蹦了不少错误。
3,如果都起来了,你看看你的ip配的对不对,DNS配的对不对,DNS的写在 /etc/reslove里面,没有DNS连不了外面,但是外面能连你。

我觉得你能ping通说明网络配置没问题,很有可能是tomcat的配置有问题,多看日志,从日志里分析错误,然后再拿出百度,Google搜索一下。
追问tomcat能起来,端口是80,能访问,但是过一个小时之后就自己停掉了。ps aux观察也没有了tomcat进程,不知道是怎么回事。

热心网友 时间:2022-04-14 07:38

linux 系统内存满了自动杀了不受保护的线程,
Linux OOM Killer

在这里有一个关于OOM Killer的描述

It is the job of the linux 'oom killer' to sacrifice one or more processes in order to free up memory for the system when all else fails. It will also kill any process sharing the same mm_struct as the selected process, for obvious reasons. Any particular process leader may be immunized against the oom killer if the value of its /proc/<pid>/oomadj is set to the constant OOM_DISABLE (currently defined as -17).
长话短说就是,Linux Kernel的这个Killer,会在内存不足的时候kill掉任何不受保护的进程,从而释放内存,保证Kernel的运行。

要让自己的进程成为一个受保护的进程,请注意这一句:

Any particular process leader may be immunized against the oom killer if the value of its /proc/<pid>/oomadj is set to the constant OOM_DISABLE (currently defined as -17).
操作方式上可以使用

echo -17 > /proc/$PID/oom_adj

更多可以参考这个网页(OOM Killer - How To Create OOM Exclusions in Linux - Backdrift)

,写一个定时任务,执行脚本,把当前进程的Pid加到这个oomadj里。
那怎么判断进程是不是被OOM Killer给干掉了呢?

可以从/var/log/messages这个文件里查找下,是否有之前pid对应的进程Kill信息,或者进程名,比如我们这里说的是Java应用,就直接查Java的就可以,像

这样的内容,
"Out of memory: Kill process 31201 (java) score 783 or sacrifice child
如果没有这个文件的权限,也可以直接使用如下命令

dmesg | egrep -i 'killed process'
会有类似这样的输出

Killed process 13090 (java)
知道是被OOM Killer干掉的,那下一步就只能是保证环境的内存够用了,少被其它程序占用,加到受保护进程里,或者直接换个内存充足的服务器吧。 ^_^.

热心网友 时间:2022-04-14 09:13

HI,你好,我最近也在研究tomcat的问题。在linux上,也是运行一段时间后无故服务停止,还没有长到原因。所以想请教下你,你的问题解决了吗?是什么问题造成的!3Q!或者我们一起讨论下!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
三星8英寸平板电脑三星8英寸平板电脑哪个型号好 长城第一墩文化景区-讨赖河吊桥地址在哪里? 珲春景点简介 夏季需要加防冻液吗? 抽血感染艾滋病的概率 清洁剂的作用有哪些 日化产品抗菌抑菌效果怎样 杠杆高低有什么区别 姓赵取什么名字好 赵姓男孩女孩取名字大全 赵姓好听顺口的女孩名字女孩姓赵有气质名字 机制的小麻花怎莫不酥脆, 麻花制作不脆 我做麻花的面粉中,加了两个鸡蛋,酵母,苏打,红糖和白糖,发酵后油炸出来的麻花不酥脆,是怎么回事? 麻花放久了不太脆了,有什么办法没? 肉苁蓉的功效和用途 炸麻花出锅凉后不脆 肉苁蓉的功效与作用?肉苁蓉的价格怎么样? 姬苁蓉的功效与作用? 自己炸的麻花不酥脆,像面包一样软,冷了也是软的, 给我推荐一些单机游戏,要那种闯关的。 为什么我做出来的小麻花都不脆,里面也不脆,外面也不脆 推存几款刺激冒险闯关动作的单机大型游戏 经典单机闯关游戏有哪些 cf租号平台哪个好一点?有押金吗? 怎么在山火上把自己号租出去 山火租号安全吗?如果我租的号显示被封了怎么办?之前其他平台就有过这种情况! 什么软件可以使QQ语音聊天时发出的声音变得好听? 火山租号在哪实名 如何提高QQ语音消息音质 火山租号一直检测 宝宝睡觉的时候会出现一些异常情况,哭闹不停或是磨牙怎么办呢? 怎么样下载北斗导航才免费? 宝宝睡觉磨牙厉害怎么办? 孩子睡觉的时候经常磨牙,该怎么解决这个问题? 小孩子睡觉爱磨牙,怎么办? 儿童睡觉磨牙怎么办 怎么在WORD2003中添加共几页第几页页码格式 生产过程中有哪两种标识 UDI中的生产标识(PI)是什么? 标识标牌生产商十大排行榜 2011辽宁省注会报名需有哪些资料,多谢! 标识标牌生产厂家? 标识行业到底是个什么样的行业? 本人 辽宁省鞍山人 想报考cpa 怎么才能报名 能否有好心具体介绍一下报... 知名交通标识牌及标牌生产厂家?航通标识价格合理_款式美 辽宁省允许在校生报考注会么? 做不露脸主播自己单独做可以赚到钱吗不签工会那种? 听说2012年注册会计师考试改成上机考试了 是真的吗?是全国都改了吗,还是个别省份改了??我是辽宁省的 广告标识生产厂管理制度? 我是辽宁省2012年的应届大学毕业生,可以报考2012年的注会考试吗