我的服务器硬盘将在大约 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 文件的内容吗?这会很有帮助。
我知道这应该以评论的形式发布,但我无法发布这些。