关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

宝塔面板磁盘变红,显示100%硬盘满了怎么办?

发布时间:2022-09-10 18:24:07

云服务器就上第八云,便宜、安全、稳定、方便!


宝塔面板磁盘变红,显示100%,磁盘满了怎么办?升级数据盘吗?


答:不用,只需要按照以下方法进行清理即可。

1.查看服务器日志占用情况,发现服务器日志文件本身没有占用多少磁盘空间,但是硬盘分区已经满了,导致服务器的服务也有问题。


解决办法:进入服务器的SSH终端,并输入以下命令

df -h

1.png

发现问题:/dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况:

du -s -h ./*

2.png

如上图,发现日志本身没有占多少空间。那么我们开始分析原因:


在apache/tomcat服务在运行状态下,清空了运行服务的日志,从而导致了/dev/sda3 满了的问题。一般情况下,大多数服务(包括脚本)在运行时,是不能删除当前正在写入的日志文件的。


1. 当前access.log日志正在被apache进程占用。

2. 通过rm命令删除access.log,实际只删除了文件名(该日志文件应用记数不为0,因此空间不会被释放)。

3. 通过rm命令删除了access.log后,apache依然写日志到access.log中,当开启apache进程时,已经通过access.log定位到该文件的inode了,就是说再写日志是不通过access.log,因此即使删除了access.log,apache依然写日志到access.log所在的inode节点,所以导致硬盘空间增加。

4. 因为删除了access.log,所以我们就找不到该文件了,du也查不到,就会出现硬盘满了但看不到究竟是哪些文件占用的。


4、解决方法:

重启该日志文件的相关服务或程序,如:为apache日志文件则重启apache(如下图,重启后才硬盘空间占用正常)。


/template/Home/Zk/PC/Static