其他分享
首页 > 其他分享> > Tomcat 故障案例排错

Tomcat 故障案例排错

作者:互联网

案例一、Tomcat开机自启动故障

01、Tomcat 开机自启动方式,通过systemctl 设置开机自启动 (点击此处查看二进制安装如何通过systemclt 管理服务

02、修改/etc/rc.d/rc.local,在里面添加/app/tools/tomcat/bin/startup.sh  启动命令开机自启动

  发现系统重启后,Tomcat启动失败,

  原因:开机的时候,或者定时任务运行脚本的时候,无法识别到自定义的PATH环境变量,没有Java相关路径,导致开机Tomcat启动失败(定时重启任务失败也可能是这个问题导致的)

  解决:

1)、/etc/rc.d/rc.local 脚本开头重新定义PATH变量,或者脚本开头重新加载变量

vim /etc/rc.d/rc.local 

 在startup.sh 命令前重新加载遍PATH(太长,不推荐)

touch /var/lock/subsys/local
export PATH=/app/tools/jdk/bin:/app/tools/jdk/jre/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
/app/tools/tomcat/bin/startup.sh

3、重新加载下 /etc/profile (. 或者 source)

touch /var/lock/subsys/local
. /etc/profile
/app/tools/tomcat/bin/startup.sh

案例二、Tomcat(Java)服务器运行 占用大量swap,物理内存占用较少

原因:代码问题,

解决:

  1)、临时增大swap

 

  2)、调整Linux内核参数,让系统更优先使用物理内存

1 echo 'vm.swappiness =0' >> /etc/sysctl.conf 
2 
3 sysctl -p
4 #生效
#vm.swappiness ,swap亲和性,值越大,越优先使用swap,越小越优先使用内存
3)、排查程序代码问题

标签:bin,Tomcat,etc,排错,故障,rc,开机,local
来源: https://www.cnblogs.com/alexlv/p/16602848.html