文件系统慢慢被 tmp 文件填满

文件系统慢慢被 tmp 文件填满

我的服务器硬盘将在大约 48 小时内填满。然后我重新启动它以将其清除。没有明显的大文件。

我认为它充满了未被进程释放的已删除文件或临时文件。

如果我做

lsof -b 2>/dev/null | grep deleted

我得到了一份很长的清单,其中最突出的是:

cron      12349    root    5u      REG  253,1 7540951006      29447 /tmp/tmpfmbHMqy (deleted)
sh        12355    root    1u      REG  253,1 7540951876      29447 /tmp/tmpfmbHMqy (deleted)
sh        12355    root    2u      REG  253,1 7540951876      29447 /tmp/tmpfmbHMqy (deleted)
bash      12357    root    1u      REG  253,1 7540951876      29447 /tmp/tmpfmbHMqy (deleted)
bash      12357    root    2u      REG  253,1 7540951876      29447 /tmp/tmpfmbHMqy (deleted)

如果我没记错的话,每个都是 7GB?那么大的数字指的是文件大小吗?

我接下来要去哪里?

[更新]

感谢您的建议。

@muru,这是输出

 pstree -pa 12355
sh,12355 -c /home/git/Dropbox-Uploader/dropbox_uploader.sh upload    /home/root/mysql_BU/ backup/mysql_BU/
  |-> bash,12357 /home/git/Dropbox-Uploader/dropbox_uploader.sh upload /home/root/mysql_BU/ backup/mysql_BU/

我查看了我的 crontab,发现突出的是它设置为将 mysql-dump 上传到 dropbox。

0 3 * * * /home/git/Dropbox-Uploader/dropbox_uploader.sh upload /root/backup/mysql backup/mysql_BU/

但是,这是服务器的新实例,dropbox-upload 似乎未配置,源目录也不存在。因此我对其进行了更改,并确保该命令确实执行了某些操作。

我认为运行 dropbox_uploader.sh 会创建一个“提示”,它会等待用户输入(它会要求输入 dropbox api 密钥等),我可以想象这会随着时间的推移而泄漏内存吗?我刚刚重启了服务器,明天我们再看看它是否有效。

答案1

这看起来像是您的 fstab 的一个错误,因为 /tmp 中的文件不应该在硬盘上。您可以发布 /etc/fstab 文件的内容吗?这会很有帮助。

我知道这应该以评论的形式发布,但我无法发布这些。

相关内容