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