前言
服务器运维过程中发现磁盘空间使用率超过90%,将不需要的文件删除后空间使用情况没有发生什么变化。进一步检查发现已经删除的文件被其他进程占用,虽然被删除了,但是空间并没有释放。
一、问题现象
查询磁盘空间使用情况
df -h
经过检查/backup/expdir/目录下只有当天的备份文件,文件大小不够163G
二、问题分析
经过检查/backup/目录下没有隐藏目录和隐藏文件,应该时有空间被已删除文件占用,文件删除了,但是资源没释放。
通过命令查看
lsof +L1
从查询结果看出存在大量备份文件已经删除了,但是被sftp-serv进程占用,空间没有正常释放。检查异机备份文件进程确认确实存在大量传输进程没有正常结束。
三、问题处理
经过检查/backup/目录下没有隐藏目录和隐藏文件,应该时有空间被已删除文件占用,文件删除了,但是资源没释放。
通过命令停止Linux数据库服务器文件传输进程。
pkill -f sftp
处理完成后再次查看进程已经终止
磁盘空间被正常释放
总结
制定任务计划时要设置到期终止措施,否则进程始终占用文件,会导致资源无法正常释放。
本文仅用于个人学习记录,仅代表个人观点,如有错误之处,敬请批评指正。