Linux 磁盘占用 怎么理解?

2019-05-09 20:33:30 +08:00
 ruandao

[root@gameServer ~]# du -sh / 2>/dev/null | sort -h
5.9G /
[root@gameServer ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 31G 6.9G 82% /
devtmpfs 1.9G 0 1.9G 0% /dev
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 1.9G 636K 1.9G 1% /run
tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup
tmpfs 380M 0 380M 0% /run/user/0

上面写 使用了 31G ... but 是哪些文件?

1524 次点击
所在节点    问与答
8 条回复
Imr
2019-05-09 20:49:16 +08:00
lsof|grep deleted 看看?
foobar2000
2019-05-09 21:21:35 +08:00
不是写了吗,根目录上所有文件
foobar2000
2019-05-09 21:22:10 +08:00
日志系统也有一部分,不会显示出来
CSM
2019-05-09 23:29:39 +08:00
foobar2000
2019-05-10 00:32:09 +08:00
没看到第一行……
weyou
2019-05-10 00:34:03 +08:00
du / -sh --apparent-size
momocraft
2019-05-10 01:14:45 +08:00
幾種可能性:

- 存在有 inode 沒有文件名的文件 (如: open 後 unlink 但不 close), du 不能枚舉這些
- df 在某些文件系統上不一定準, 比如 btrfs
XiaoxiaoPu
2019-05-10 01:23:00 +08:00
可能是有文件被删除但是仍然被某个进程引用,因为文件系统对文件的引用没了,所以不会被 du 统计到,但是因为被进程引用,所以不会被删除

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

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

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

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

© 2021 V2EX