消失的磁盘空间
今天在linode上写docker的时候,提示空间不足。
我就用ncdu
查看是哪个目录在占空间。结果占用最大的也就1.xG,加起来也大概3GB的样子。
硬盘总共用24GB,为啥df
的结果是100%呢?
用df -h -d 1
得到的结果也是只占用了3GB。
谷歌之后找到一个帖子说,可能是你删除了程序正在使用的大文件导致的。
用lsof +L1
命令查看, 得到大概如下的结果:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME
mysqld 1433 mysql 1w REG 8,8 28718252032 0 238068 /var/log/mysql/error.log(deleted)
...
然后我想起来前段时间就是因为这个文件占了20GB的空间,所以我直接把文件删除了,而不是清空文件内容。
我用service mysql restart
命令重启mysql之后再df -h
,磁盘占用就正常地显示为3.0GB了。