卡巴斯基升级-gt540m

linux空间
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|sort-hr#查看⽬录⼤⼩并按照⼤⼩倒序展⽰

[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空间