消失的磁盘空间

今天在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了。

标签:none

添加新评论