操作系统:Oracle Linux 7.5
df -h 一直显示 / 已 100% 满,但使用 du -sh * 搜索 / 并未显示该利用率可能在哪里,任何帮助和建议都将不胜感激。由于空间问题,我也无法安装 lsof。
[root@ /]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 14M 32G 1% /dev/shm
tmpfs 32G 1.3G 31G 4% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda3 50G 48G 0 100% /
/dev/sda1 976M 208M 702M 23% /boot
/dev/sda2 469G 75M 445G 1% /home
//hidden 11T 8.5T 2.4T 79% /mnt/buffalo
/dev/sdb 2.7T 632G 2.0T 25% /rsv
[root@santo /]# du -sh *
0 bin
206M boot
14M dev
38M etc
2.1M home
0 lib
0 lib64
16K lost+found
4.0K media
4.0K mnt
28K opt
0 proc
11M root
632G rsv
1.3G run
0 sbin
4.0K srv
0 sys
32K tmp
2.3G usr
755M var
答案1
它可能是一个以 开头的目录.
。
尝试du --max-depth 1 --one-file-system /
显示顶层目录,并且不会跨越挂载点。
例如
# du --max-depth 1 --one-file-system --human-readable / | sort -h
4.0K /media
4.0K /srv
16K /lost+found
20K /mnt
488K /tmp
14M /SFTP
29M /etc
72M /boot
245M /root
1.7G /opt
3.7G /var
5.7G /usr
22G /home
34G /
答案2
lsof
您可以使用如下命令完成一些操作。
find /proc/*/map_files -ls | grep '(deleted)'
该输出中报告的符号链接名称包括十六进制范围,在某些情况下可能与文件大小相对应。只有完整文件系统 ( /
) 中的符号链接目标才可能与此上下文相关。检查 中未链接的打开文件可能特别有用/var/log
。
如果您以这种方式发现可疑的未链接的打开文件,则其名称应包括打开它的进程的进程 ID,并且终止该进程(或重新启动)应该释放该文件占用的空间。
除了未链接的打开文件(如果已安装,它会报告)之外,另一个查找隐藏空间的地方lsof
是挂载点。如果另一个卷安装在非空挂载点上,则不会报告该挂载点下的磁盘使用情况du
。
如果卸载卷不方便,可以通过/
NFS 导出并挂载,然后du
在 NFS 挂载中运行,探索挂载点下的内容。除非 NFS 服务器在其导出的内容中包含来自其他卷的数据,否则这种方法应该可行。如果需要安装其他软件包,这种方法可能没有用。