点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!
问题描述
Oracle目录使用率告警,清理后使用率不下降,oracle目录148G,已使用还是134G,使用率96%。
实际查询oracle目录下app目录43G,tools目录7.3G,和以上查询出入较大。
问题分析
使用以下命令查看/oracle目录下删除文件的情况:
lsof oracle | grep deleted
有较多文件被以下进程占用,导致文件还占用磁盘空间:这里以占用最大的文件为例:进程号为68077,查看该进程的描述符信息(Linux系统上进程打开一个文件时,都会为其分配一个描述符fd,通过/proc/68077/fd可以看到进程所有的打开文件信息)
问题处理
有两种方法:
- 方法一:kill掉对应的进程
- 方法二:清空文件
因为是生产系统,为使业务影响最小化,这里使用清空文件的方法:清空文件14和15:
echo "" > /proc/292709/fd/14
echo "" > /proc/292709/fd/15
清空后磁盘空间被释放:
END