`

查找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文件中,注意:最后的&代表的是让命令在后台运行,不可以丢掉。...

    IT公司笔试\linux c网络网络编程面试题收集

    答案:TTL 是 Time To Live,一般是 hop count,每经过一个路由器就会被减去一,如果它变成 0,包会被丢掉。它的主要目的是防止包在有回路的网络上死转,浪费网络资源。ping 和 traceroute 都会用到它。 解释:TTL ...

    基于51单片机的fatSD卡文件系统设计

    本文讨论了基于51单片机的SD卡文件系统设计,该系统可以实现SD卡的存储和读取,并通过FAT文件系统进行查找。 SD卡文件系统设计 SD卡文件系统设计是基于51单片机的SD卡存储与读取系统的关键组件。该系统分为五层:...

    ASP1014网络硬盘文件资源管理系统毕业课程源码设计+论文+开题报告+任务书+答辩ppt资料全

    编号:351 程序开发语言:ASP ... 本系统给用户 办公单位提供了一个解决网络文件存储系统的平台,用户可以方便的将自己的文件上传并保存到该系统中。用户系统的主要功能要求: (1)用户可以了解该系统的功能组织

    linux下配置jdk环境变量的三种方法

    这种方法适合于仅仅作为开发使用的机器,因为这种配置会影响所有用户的 shell,因此可能会给系统带来安全性问题。使用这种方法需要 root 权限,步骤如下: 1. 使用文本编辑器打开 /etc/profile 文件,在文件末尾...

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

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

    linux c/网络/网络编程面试题收集| 经典实例

    所以只有中间两个地址可以给 host 使用。 这个问题考察了网络编程的基本知识,包括子网掩码和 IP 地址的计算。子网 210.27.48.21/30 的网络号是 30 位,剩下 2 位可以用于 host 地址。 四、其他知识点 4. TTL 是...

    基于Linux 的防火墙技术研究

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

    软件工程综合设计题1

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

    丢掉繁琐的配置-网管工具大集合

    标题中的“丢掉繁琐的配置”意味着这款软件旨在帮助网络管理员简化复杂的系统设置,通过集成多种功能,让管理工作更为高效。在Windows系统中,手动配置网络服务通常需要对命令行、注册表编辑和各种系统设置有深入的...

    计算机网络技术专业网络工程师实习总结.doc

    在Linux课程中,作者学习了Linux基础知识,包括Linux系统的安装、文件和目录的管理、文件目录的权限设置、Linux磁盘和文件系统管理、文件与文件系统的压缩与打包、系统中的文件编辑器(Vim)的认识、shell和shell ...

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

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

    linux下的c语言-网络-网络编程面试题.pdf

    所以只有中间两个地址可以给 host 使用。 4. TTL 是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?) 答案:简:TTL 是 Time To Live, 一般是 hop count,每经过一个路由就会被...

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

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

    别丢掉现代诗赏析.doc

    《别丢掉》,一首现代诗歌,作者林徽因,以其独特的诗情韵味和感情表达方式,传达了一段隐幽而寂寞的情感。诗歌的语言优美,情感浓郁,勾勒出了一幅幽冷的山泉图景,渲染出对逝情的惆怅和对往日幸福的追忆。 林徽因...

    linux下的c语言-网络-网络编程面试题

    4. TTL 的作用和使用:TTL 是 Time To Live,一般是 hup count,每经过一个路由就会被减去一,如果它变成 0,包会被丢掉。ping 和 traceroute 都用到了 TTL。 5. 路由表的作用和配置:路由表是用来决定如何将包从一...

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

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

    jmapcms网站开发系统 v1.4

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

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

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

Global site tag (gtag.js) - Google Analytics