`

查找linux丢掉文件系统给

 
阅读更多

[root@ticketb ~]# du -h --max-depth=1  /home
16K     /home/lost+found
2.6G    /home/oracle
2.6G    /home

 root@ticketb ~]# du -h --max-depth=1  /

查看整个目录空间

 

未释放磁盘空间原因:

 

在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被
打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。而我删除的是oracle的告警log文件
删除的时候文件应该正在被使用

 

解决方法

首先获得一个已经被删除但是仍然被应用程序占用的文件列表,如下所示:


[root@ticketb ~]# lsof |grep deleted
oracle    12639  oracle    5w      REG              253,0         648     215907 /home/oracle/admin/dbticb/udump/dbticb_ora_12637.trc (deleted)
oracle    12639  oracle    6w      REG              253,0 16749822091     215748 /home/oracle/admin/dbticb/bdump/alert_dbticb.log (deleted)
oracle    12639  oracle    7u      REG              253,0           0      36282 /home/oracle/oracle/product/10.2.0/db_1/dbs/lkinstdbticb (deleted)
oracle    12639  oracle    8w      REG              253,0 16749822091     215748 /home/oracle/admin/dbticb/bdump/alert_dbticb.log (deleted)
oracle    12641  oracle    5w      REG              253,0         648     215907 /home/oracle/admin/dbticb/udump/dbticb_ora_12637.trc (deleted)
oracle    12641  oracle    6w      REG              253,0 16749822091     215748 /home/oracle/admin/dbticb/bdump/alert_dbticb.log (deleted)

从输出结果可以看到/home/oracle/admin/dbticb/bdump/alert_dbticb.log还被使用,未被释放空间

 

如何让进程释放呢?

 

一种方法是kill掉相应的进程,或者停掉使用这个文件的应用,让os自动回收磁盘空间

我这个环境有很多进程在使用的这个文件,停掉进程有点麻烦,再有就是风险很大

 

当linux打开一个文件的时候,Linux内核会为每一个进程在/proc/ 『/proc/nnnn/fd/目录(nnnn为pid)』建立一个以其pid
为名的目录用来保存进程的相关信息,而其子目录fd保存的是该进程打开的所有文件的fd(fd:file descriptor)。

kill进程是通过截断proc文件系统中的文件可以强制要求系统回收分配给正在使用的的文件。
这是一项高级技术,仅到管理员确定不会对运行中的进程造成影响时使用。应用程序对这种方
式支持的并不好,当一个正在使用的文件被截断可能会引发不可预知的问题

 

所以我还是采用停应用来解决

 

restart oracle数据库,发现/home/oracle/admin/dbticb/bdump/alert_dbticb.log对应的空间被释放

 

在查看磁盘空间的使用情况,发现空间已经回收了


[root@ticketb ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             981M  203M  729M  22% /
none                   16G     0   16G   0% /dev/shm
/dev/sda9             2.9G   37M  2.7G   2% /tmp
/dev/sda7             4.9G  1.9G  2.7G  42% /usr
/dev/sda8             2.9G  145M  2.6G   6% /var
/dev/mapper/vghome-lvhome
                       20G  2.6G   16G  15% /home
/dev/mapper/vgoradata-lvoradata
                      144G   48G   90G  35% /u01/oradata
/dev/mapper/vgbackup-lvbackup
                      193G  7.8G  175G   5% /u01/backup

详细:

http://blog.csdn.net/moshenglv/article/details/52796390

分享到:
评论

相关推荐

    linux常用命令脚本.txt

    Linux常用命令 # 按 VmSwap 使用量对进程排序,输出进程名称、进程 ID 以及 SWAP 用量 $ for file in /proc/*/status ; do awk '/VmSwap|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 3 -n -...

    在linux上部署项目.rar

    cd到项目所在目录下,输入指令nohup java -jar boot工程.jar &>boot工程.log &命令,此时系统就会在后台启动该项目,并将对应的日志信息存储到工程.log文件中,注意:最后的&代表的是让命令在后台运行,不可以丢掉。...

    vim安装包,用于linux十分便捷

    vi vim (增强版vi,现在各版本的linux都带有vim) 三种模式: 普通模式:控制光标移动,删除字符,段落复制(按ESC) 编辑模式:包含插入模式和替换模式,新增文字和修改文字 命令行模式/末行模式:保存文字,离开...

    基于Linux 的防火墙技术研究

    Linux 在其2.4 内核中内置了一个基于网络层解决方案的防火墙系统—Netfilter/Iptables,它使得 用户能够很方便地在网络边界定制对数据包的各种控制,如有状态或无状态的包过滤、各种类型的网 络地址转换、流量控制及...

    键盘操作电脑大全,让你丢掉鼠标.doc

    键盘操作电脑大全,让你丢掉鼠标.doc

    linux通过图解方式介绍内核

    linux通过图解方式介绍内核,丢掉繁杂的文字说明,以图形方式来介绍linux内核

    数据流和软件结构图

    然后系统逐个读入主文件上的记录,根据记录上的校验码校核每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。最后,系统印出一份修改报告供文件管理员参阅,请画出系统的IPO...

    IPO图&数据流图&软件结构图

    然后系统逐个读入主文件上的记录,根据记录上的校验码校核每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。最后,系统打印出一份修改报告供文件管理员参阅。请画出系统的...

    模拟零售店售卖系统C++

    C++实现模拟零售店售卖系统 需要管理⼀个全家商店,每天早上你会得到⼀份今天需要购进的商品清单。假设所有产品你已经买到,在文件purchase.txt中。当运⾏你的商店时,你可以出售你的商品。我们会给你⼀个销售清单 ...

    别丢掉现代诗赏析.doc

    别丢掉现代诗赏析.doc

    键盘操作电脑大全-让你丢掉鼠标.doc

    键盘操作电脑大全-让你丢掉鼠标.doc

    jmapcms网站开发系统 v1.4

    丢掉系统预设的关键词,让网站更快更准确的被搜索引擎收录!快捷的后台操作jmapcms网站开发系统一切都以方便快捷为基础,设计模型字段的时候可同时设置搜索对象,快捷操作等功能,多功能排序.设置搜索对象 快捷操作的功能...

    计算机专业面试可能会遇到的问题

    git reflog 可以看到删除掉的记录(用来查找丢掉的指令) touch .gitignore 这文件可以不让git管理 分支: git branch 分支名 创建分支 git branch 查看本地分支 git checkout 分支名 切换分支名 git checkout -b ...

    丢掉 Postman ! 我选择了 IDEA REST Client.docx

    丢掉 Postman ! 我选择了 IDEA REST Client

    丢掉让战略无法落地的管理模式.pdf

    丢掉让战略无法落地的管理模式.pdf

    裸眼3D显示技术,丢掉眼镜负累

    裸眼3D,显示技术 丢掉眼镜负累 详解裸眼3D显示技术

    CSV整形用EXCEL个人宏文件

    EXCEL在读取CSV文件时数据前面的「0」经常丢掉不说,太长的数字也会变成科学计数方式的表示。 本程序通过在个人宏专用文件(PERSONAL.XLSB)中植入CSV整形用宏程序的做法,使得其在EXCEL启动时自动生效。 使用方法...

    百度音乐如何用WiFi传歌丢掉数据线.docx

    百度音乐如何用WiFi传歌丢掉数据线.docx

    jmapcms网站开发系统 1.4.zip

    丢掉系统预设的关键词,让网站更快更准确的被搜索引擎收录! •快捷的后台操作 jmapcms网站开发系统一切都以方便快捷为基础,设计模型字段的时候可同时设置搜索对象,快捷操作等功能,多功能排序. 设置搜索对象: 当...

Global site tag (gtag.js) - Google Analytics