我有一台干净的 CentOS 服务器。它大约有一年的历史了,但我只在其中的一个目录中工作,并且安装了一个 Docker 守护进程。问题是可用磁盘空间量正在缓慢而持续地减少。这是我现在的情况(删除后/var/lib/docker
):
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/xvda1 377476072 313590548 63885524 84% /
devtmpfs 7597592 0 7597592 0% /dev
tmpfs 7486540 4 7486536 1% /dev/shm
tmpfs 7486540 24932 7461608 1% /run
tmpfs 7486540 0 7486540 0% /sys/fs/cgroup
tmpfs 1497312 0 1497312 0% /run/user/1001
tmpfs 1497312 0 1497312 0% /run/user/1002
300Gb 被某些东西占用了。我不明白那是什么...当我尝试查找磁盘上最大的文件时,我得到的是一些 40-80Mb 大小的文件。绝对不是 300Gb。有什么想法吗?
这是我的du
:
$ sudo du -sh /*
0 /bin
270M /boot
0 /dev
23M /etc
322M /home
0 /lib
0 /lib64
0 /media
0 /mnt
0 /opt
0 /proc
48K /root
33M /run
0 /sbin
0 /srv
0 /sys
16M /tmp
1.4G /usr
13G /var
这些是我的 inode:
# df -i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/xvda1 213202208 81389 213120819 1% /
devtmpfs 1899398 318 1899080 1% /dev
tmpfs 1871635 2 1871633 1% /dev/shm
tmpfs 1871635 468 1871167 1% /run
tmpfs 1871635 13 1871622 1% /sys/fs/cgroup
tmpfs 1871635 1 1871634 1% /run/user/1003
tmpfs 1871635 1 1871634 1% /run/user/1001
tmpfs 1871635 1 1871634 1% /run/user/1002
答案1
你可能删除了文件,因为du
看起来没问题
lsof | grep deleted
这将向您显示任何持有打开的大文件的进程。从那里你可以找到类似的进程
ps aux | grep pidNumberYouGetfromlsof
这应该能让您了解要重新启动哪个进程。