linux服务器磁盘满了怎么处理
Linux作为⼀款开源使⽤的操作系统,由于其可靠的稳定性经常作为⽹站的后台服务器使⽤,在⽇常使⽤过程中,可能会经常遇到Linux服务器磁盘空间满的问题,今天⼩编来告诉你,遇到这种情况怎么处理。
⼯具
Linux Centos 7
Xshell
步骤⼀:遇到磁盘空间不⾜的报错时候,⾸先使⽤df -h查看磁盘空间使⽤情况,如图/home/zhang⽬录磁盘空间达到100%。
骤⼆:进⼊⽬录/home/zhang,查磁盘空间中的⼤⽂件,使⽤命令
du -sh *查占⽤空间⼤的⽬录,可以看到tomcat空间占⽤的空间⽐较⼤,通过逐层定位,最后会到具体的⽂件
步骤三:除了上⾯逐层定位的⽅法,我们也可以直接查出⼤⽂件,使⽤命令find /home/zhang -size +400M查出⼤于400M的⽂件
步骤四:从上⾯可以看出,是/home/zhang/tomcat/logs/⽬录下的⽇志⽂件占⽤空间较⼤,如果判定⽇志⽂件已经⽆⽤,直接删除即可,如图,保留最近的⽇志⽂件,其余删除,空间释放
第⼆种⽅法系统占⽤已经删除未释放的空间
步骤⼀:除了磁盘空间除了⽂件占⽤之外,还有⼀种情况,当磁盘空间满了之后,我们⽆法查到⼤⽂件,此时可能是⽂件可能已经被删掉,但有进程依然在使⽤它。在进程运⾏期间,Linux 不会释放该⽂件的存储空间。此时看到磁盘空间仍是100%linux磁盘管理
步骤⼆:此时适⽤命令lsof | lsof | grep deleted 查到占⽤的进程,直接停⽌进程或者kill掉就可以释放空间(注:如果不是⽣产环境,重启操作系统,空间也会释放)
最后⼀种情况扩容
就是随着linux系统应⽤的安装,当初磁盘空间申请过⼩,磁盘使⽤达到100%,也没有可以清理的磁盘空间,此时如果其余磁盘挂载点有充⾜的空间,我们可以通过软连接使⽤其余磁盘的空间,或者将应⽤安装到富余的⽬录空间,此外,现在很多磁盘都使⽤LVM逻辑卷的⽅式挂载,增加磁盘后,可以使⽤动态扩容磁盘空间解决。