卡巴斯基升级-gt540m
2023年4月4日发(作者:sys config)
Linux磁盘空间占满问题快速定位并解决
经常会遇到这样的场景:测试环境磁盘跑满了,导致系统不能正常运⾏!
此时就需要查看是哪个⽬录或者⽂件占⽤了空间。
常使⽤如下⼏个命令进⾏排查:df,lsof,du。
通常的解决步骤如下:
-h查看是哪个挂载⽬录满了,常常是根⽬录/占满
[root@test~]#df-h
FilesystemSizeUsedAvailUse%Mountedon
/dev/vda150G25G22G54%/
tmpfs7.8G07.8G0%/dev/shm
2.快速定位⼀下应⽤⽇志⼤⼩情况
⽐如tomcat⽇志,应⽤系统⾃⼰的⽇志等。
3.如果能直观地看到⽇志⽂件过⼤,则酌情进⾏删除。有时候删除⽇志⽂件之后再df-h查看空间依然被占满,继续排查。
lsoffile_name查看⽂件占⽤进程情况,如果删除的⽇志正在被某个进程占⽤,则必须重启或者kill掉进程。
[root@test~]#lsof/usr/local/apache-tomcat-7.0.54/logs/
COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAME
java7053root1wREG202,888/usr/local/apache-tomcat-7.0.54/logs/
java7053root2wREG202,888/usr/local/apache-tomcat-7.0.54/logs/
4.如果不能直观地排除出是某个⽇志多⼤的原因,就需要看⼀下指定⽬录下的⽂件和⼦⽬录⼤⼩情况,使⽤du命令。
du-h--max-depth=1
[root@test~]#du-h--max-depth=1/usr/local/|sort-hr
2.6G/usr/local/
1.1G/usr/local/mysql
358M/usr/local/jdk1.8.0_121
......
更多推荐
linux空间
发布评论