麦田音
1年前

一般都是日志文件,查到大于100M文件或者目录,来清理。

find / -type f -szie +100M
1
find / -type f -szie +100M

定位到文件目录,直接删除即可。

rm -rf *
1
rm -rf *
一般到这里就OK了。

这次发现删除后,磁盘大小并没有变化。

列出目录大小:
20200522032437.jpg

du -sh *
1
du -sh *

发现目录都没有大文件了。最大的一个10多G的文件已经删掉了。找不到了。

但是磁盘依然没有变化。

研究发现,是某个进程占用了删除的文件,导致磁盘空间无法释放。

通过lsof命令来查看哪些进程占用了已经删除的文件。

lsof | grep delete
1
lsof | grep delete
//直接列出进程。

lsof |grep delete | sort -nrk 7| more
1
lsof |grep delete | sort -nrk 7| more
//按占用文件大小列出进程。
20200522033417-1024x388.png

可以看到,最上面的几个进程就是删除的大文件未释放。

kill -9 46765
1
kill -9 46765
杀掉进程就OK了。再看磁盘占用已经正常了。

提示:

如果centos没有安装lsof命令,需要先安装一下。

yum install lsof -y
1
yum install lsof -y

下午11:50 · 2020年06月28日
577
0
0
无可奉告
Centos查找删除大文件后,磁盘占用未变化的原因。
一般都是日志文件,查到大于100M文件或者目录,来清理。find / -type f -szie +100M1find / -type f ...
扫描右侧二维码继续阅读
June 28, 2020
MT86.CC
blogger
麦田音
五月的麦田 邮箱:[email protected]
老蛤丝的信仰

我们可以卑微若尘土,
却不可以扭曲如蛆虫。

最近回复
统计
文章:17 篇
分类:4 个
评论:0 条
by yoniu.

MT86.CC