ubuntu/linux磁盘空间不断被减少却找不到占用的文件的解决方法

一起磁盘空间被”无形”占用。

df -h 时,磁盘剩余空间不断在减少。而依次查看各个文件夹,却未找到有体积增加的文件。


用lsof检查后才发现原因是,有文件被删除,而进程还活着,因而造成还占用空间的现象

[root@/]# lsof |grep delete

rsyslogd   1004     syslog    1w      REG                8,2  9666369797    6946842 /var/log/syslog (deleted)

rsyslogd   1004     syslog    4w      REG                8,2  9666274409    6949089 /var/log/kern.log (deleted)

mysqld    25872      mysql    4u      REG                8,2           0     270356 /tmp/iboyMewL (deleted)

mysqld    25872      mysql    5u      REG                8,2           0     270357 /tmp/ibwdJ6Nn (deleted)

mysqld    25872      mysql    6u      REG                8,2           0     270359 /tmp/ibipTY5Z (deleted)

mysqld    25872      mysql    7u      REG                8,2           0     270360 /tmp/ibuw0cyC (deleted)

mysqld    25872      mysql   15u      REG                8,2           0     272702 /tmp/ib8PxDWi (deleted)


而之前已经手动删除了 syslog 和 kern.log,但这两个文件的空间却未真实释放。

根据lsof列出的进程号,kill这些进程后,空间就释放出来了.


syslog 和 kern.log 记录系统内容信息,如内存出错等,有可能大量报错从而导致日志体积迅速增加。


本文方法出自 “想飞却飞不高的猪” 博客:http://2483526.blog.51cto.com/2473526/798379

其它转载链接:https://blog.csdn.net/xiaobei4929/article/details/45822325