linux服务器磁盘占用过高的解决思路

注:

应用机器系统:linux CentOS release 6.5 (Final)

 

事件起因:

通过Xftp、FinallShell均无法上传应用程序到linux服务器

 

 

问题描述:

将打好的war包上传到测试环境服务器,使用Xftp、FinallShell均报状态错误,但都没有输出日志。

 

 

问题排查:

1、猜测跟网络或权限有关?

(1)从服务器上下载文件试试,没有问题,排除网络原因。

(2)查看文件权限

权限 755 没有问题

 

 

2、可以下载但不能上传,可能是磁盘满了

查看硬盘状态:

 

linux服务器磁盘占用过高的解决思路

 

果然,问题找到

 

 

尝试解决:

1、查找大文件。

du -h --max-depth=1

linux服务器磁盘占用过高的解决思路

 

也可以使用  du –sh *  查看每个文件大小,效果一样

 

2、进入大文件目录,逐步查找大文件,并根据实际情况删除

(1)进入 ./logs 目录,选择清理应用日志

(2)进入 ./tomcat 目录,选择清理tomcat日志

需要注意的是tomcat日志  catalina.out  ,如果是在不重启tomcat的情况下,不要删除该文件,因为其只有重启才会重新生成,因此最好通过 “曲线救国”的方式清理

linux服务器磁盘占用过高的解决思路

使用命令:echo ‘’ > catalina.out

 

 

3、重新查看磁盘情况

linux服务器磁盘占用过高的解决思路

清理成功

 

 

 

小结:

导致这次磁盘撑爆的原因是日志文件过大,日志增长也是应用主机磁盘占用增长的主要原因,因此需要时常清理。当然,生产环境一般都是自动化监测包含磁盘占用在内的服务器信息。

以上解决思路仅供参考,相互学习。