文章目录
问题描述
一个月前,我申请了一年的2核4G的腾讯云服务器,将一个单体架构Java应用部署到这台新开封的云服务器上面,就在今天,我依然一如既往的访问了一下服务器(想好好欣赏一下),但是事与愿违,它挂掉了。。
接着我通过 ping 命令来访问自己的服务器ip地址,结果发现可以ping通(服务器正在运行),这就奇怪了,昨天还能访问的网站为什么今天就没办法访问了?
不服气,我登陆了腾讯云官网,查看了一下自己的服务器状态,发现确实没有任何问题。突然我发现了一个醒目的地方,我的系统盘竟然满了!
我大致明白了为何我的服务器不工作了
解决方法
我是用putty连接到我的云服务器,想好好看看到底是为何系统盘内存被占的满满当当!我使用命令:
# df命令用于显示磁盘的相关信息
# -h表示以可读性较高的方式来显示
df -h
通过命令查看一下磁盘情况发现,文件名为/dev/vda1
的文件占用了58G内存空间!
找到原因,继续跟踪,通过cd /
来到根目录,通过命令继续查看:
# 详细查看当前目录下文件使用磁盘情况
du -sh *
通过该命令逐层深入查看,逐层深入,最终找到罪魁祸首,tomcat这只肥猫竟然占用46G磁盘空间
继续使用du -sh *
逐层查看跟踪,最终发现 logs 文件夹中的 catalina.out 这一个日志文件就占了46G
这样我找到了磁盘被占满的原因,那么为什么仅仅一个月时间,该文件就变得这么大?通过百度我找到了原因,链接:catalina.out文件过大原因
解决方式
通过排查最终发现是tomcat文件夹中的logs文件夹中的catalina.out日志文件日益增大,最终导致我的云服务器不工作。只需要将catalina.out日志文件缩小即可正常运行了!我使用如下命令清理了该日志文件,最终服务器恢复运行,大功告成!
echo " " > catalina.out
清除日志前后对比:
当然解决方式不止这一种,关于其他清理日志方式,大家可以自行尝试,链接如下:
解决catalina.out文件过大的问题