linux 磁盘100% 清理

df -h  查看磁盘使用有一个vdb满了

df   -i 查看inode 使用率 

显示文件大小:

du -sh /*

du参数:

-a : 列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已;

-h : 以人们较易读的容量格式(G/M)显示;

-s : 列出总量,而不列出每个个别的目录占用了容量;

-S : 不包括子目录下的总计,与-s有点差别;

-k : 以KB列出容量显示;

-m : 以MB列出容量显示。

du -h --max-depth=1 寻找当前目录,哪个文件夹占用空间最大

 输入命令:ls –lhS 将文件以从大到小顺序展现

或者直接

du -sh /* | sort -nr可以得到 / 目录下所有文件和目录的大小的排序结果一层一层往下追踪,

lsof |grep delete |awk '{print $2}'|xargs kill -9 

如果进程正在使用,使用 rm -f 删除时要么会报错,要么即使删除了磁盘依旧是满的,

lsof | grep deleted查出还是被占用没有完全释放,文件被删除,而进程还活着,因而造成还占用空间的现象

使用kill -9 7512 杀掉对应的进程,再查看下系统盘的空间,表示正常了

真实的原因就是因为磁盘中比较大并且以有在使用的数据,但是在删除的时候使用的是rm命令直接删除,导致空间不释放!!

注意:删除正在写的文件一般用 cat /dev/null > file 或者直接echo '  '>xxx.那个占用最高文件也可以,而不是直接rm(直接rm会造成文件删除空间不释放的问题)

原文地址:https://www.cnblogs.com/SunshineKimi/p/12034469.html