Linux 根文件夹满了,但找不到根源问题在哪?

2022-12-27 11:56:28 +08:00
 kisshere
cd /
df -h

Filesystem      Size  Used Avail Use% Mounted on
/dev/md2         25G   24G     0 100% /

但是根文件夹下显示所有文件夹(比如 usr 、var 、tmp 等文件夹)大小之和为 10G ,根本没用到 24G

删了一个 2G 的日志文件,有趣的来了,根文件夹所有文件夹大小之和变为 8G ,Avail 立马变为 2G ,然后 1.8G ,1.6G ,1.5G......不断缩小,直至为 0 。但根文件夹所有大小之和还是 8G

这是怎么造成的?怎么排查?

4446 次点击
所在节点    程序员
43 条回复
angryPHP
2022-12-27 11:58:43 +08:00
du 命令
kisshere
2022-12-27 12:04:53 +08:00
@angryPHP 命令全部?怎么排查?
yinheli
2022-12-27 12:05:54 +08:00
lsof -nP | grep 'deleted'
yinheli
2022-12-27 12:06:14 +08:00
看看有没有删掉的,但是句柄还在的文件
aaa5838769
2022-12-27 12:06:26 +08:00
用 du 命令 从根目录开始往下找到是那个目录占用最大。
chrawsl
2022-12-27 12:06:31 +08:00
du / -h -d1

-d1 代表递归深度
ooxxcc
2022-12-27 12:09:33 +08:00
ncdu
kisshere
2022-12-27 12:15:03 +08:00
@aaa5838769
@chrawsl 我把根目录下面所有文件夹都计算过了的,总共只占用了 8G ,但是还是显示 Used 是 24G
idblife
2022-12-27 12:20:30 +08:00
yum install ncdu
不用谢
zzfra
2022-12-27 12:23:22 +08:00
我不负责地猜测一下,docker 导致的问题
AoEiuV020CN
2022-12-27 12:26:39 +08:00
发现 Avail 在变小就应该马上切 u 盘系统再考虑怎么排查,
css3
2022-12-27 12:32:54 +08:00
看下回收站是否清空
nbweb
2022-12-27 12:35:40 +08:00
先把 md2 umount 了再看看容量。
troilus
2022-12-27 12:38:12 +08:00
大概率是 docker ,前几天同样问题
lerry
2022-12-27 12:51:08 +08:00
@yinheli #4 我遇到过,重启后好了
ladypxy
2022-12-27 12:54:25 +08:00
reboot first
xyjincan
2022-12-27 13:07:58 +08:00
删除没有关闭的文件,重启系统 or 进程就好了

建议使用 echo > xxx.log 删除日志文件
defunct9
2022-12-27 13:12:37 +08:00
lsof +L1
villivateur
2022-12-27 13:17:03 +08:00
@defunct9 这次居然没让开 ssh ?
dd991
2022-12-27 13:17:06 +08:00
temp 文件夹

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/904908

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX