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