[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常用命令 # 按 VmSwap 使用量对进程排序,输出进程名称、进程 ID 以及 SWAP 用量 $ for file in /proc/*/status ; do awk '/VmSwap|Name|^Pid/{printf $2 " " $3}END{ print ""}' $file; done | sort -k 3 -n -...
cd到项目所在目录下,输入指令nohup java -jar boot工程.jar &>boot工程.log &命令,此时系统就会在后台启动该项目,并将对应的日志信息存储到工程.log文件中,注意:最后的&代表的是让命令在后台运行,不可以丢掉。...
答案:TTL 是 Time To Live,一般是 hop count,每经过一个路由器就会被减去一,如果它变成 0,包会被丢掉。它的主要目的是防止包在有回路的网络上死转,浪费网络资源。ping 和 traceroute 都会用到它。 解释:TTL ...
本文讨论了基于51单片机的SD卡文件系统设计,该系统可以实现SD卡的存储和读取,并通过FAT文件系统进行查找。 SD卡文件系统设计 SD卡文件系统设计是基于51单片机的SD卡存储与读取系统的关键组件。该系统分为五层:...
编号:351 程序开发语言:ASP ... 本系统给用户 办公单位提供了一个解决网络文件存储系统的平台,用户可以方便的将自己的文件上传并保存到该系统中。用户系统的主要功能要求: (1)用户可以了解该系统的功能组织
这种方法适合于仅仅作为开发使用的机器,因为这种配置会影响所有用户的 shell,因此可能会给系统带来安全性问题。使用这种方法需要 root 权限,步骤如下: 1. 使用文本编辑器打开 /etc/profile 文件,在文件末尾...
vi vim (增强版vi,现在各版本的linux都带有vim) 三种模式: 普通模式:控制光标移动,删除字符,段落复制(按ESC) 编辑模式:包含插入模式和替换模式,新增文字和修改文字 命令行模式/末行模式:保存文字,离开...
所以只有中间两个地址可以给 host 使用。 这个问题考察了网络编程的基本知识,包括子网掩码和 IP 地址的计算。子网 210.27.48.21/30 的网络号是 30 位,剩下 2 位可以用于 host 地址。 四、其他知识点 4. TTL 是...
Linux 在其2.4 内核中内置了一个基于网络层解决方案的防火墙系统—Netfilter/Iptables,它使得 用户能够很方便地在网络边界定制对数据包的各种控制,如有状态或无状态的包过滤、各种类型的网 络地址转换、流量控制及...
然后系统逐个读入主文件上的记录,根据记录上的校验码核对每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。最后系统输出一份修改报告供文件管理员参阅。 等价类划分 等价...
标题中的“丢掉繁琐的配置”意味着这款软件旨在帮助网络管理员简化复杂的系统设置,通过集成多种功能,让管理工作更为高效。在Windows系统中,手动配置网络服务通常需要对命令行、注册表编辑和各种系统设置有深入的...
在Linux课程中,作者学习了Linux基础知识,包括Linux系统的安装、文件和目录的管理、文件目录的权限设置、Linux磁盘和文件系统管理、文件与文件系统的压缩与打包、系统中的文件编辑器(Vim)的认识、shell和shell ...
键盘操作电脑大全,让你丢掉鼠标.doc
所以只有中间两个地址可以给 host 使用。 4. TTL 是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?) 答案:简:TTL 是 Time To Live, 一般是 hop count,每经过一个路由就会被...
C++实现模拟零售店售卖系统 需要管理⼀个全家商店,每天早上你会得到⼀份今天需要购进的商品清单。假设所有产品你已经买到,在文件purchase.txt中。当运⾏你的商店时,你可以出售你的商品。我们会给你⼀个销售清单 ...
《别丢掉》,一首现代诗歌,作者林徽因,以其独特的诗情韵味和感情表达方式,传达了一段隐幽而寂寞的情感。诗歌的语言优美,情感浓郁,勾勒出了一幅幽冷的山泉图景,渲染出对逝情的惆怅和对往日幸福的追忆。 林徽因...
4. TTL 的作用和使用:TTL 是 Time To Live,一般是 hup count,每经过一个路由就会被减去一,如果它变成 0,包会被丢掉。ping 和 traceroute 都用到了 TTL。 5. 路由表的作用和配置:路由表是用来决定如何将包从一...
键盘操作电脑大全-让你丢掉鼠标.doc
丢掉系统预设的关键词,让网站更快更准确的被搜索引擎收录!快捷的后台操作jmapcms网站开发系统一切都以方便快捷为基础,设计模型字段的时候可同时设置搜索对象,快捷操作等功能,多功能排序.设置搜索对象 快捷操作的功能...
git reflog 可以看到删除掉的记录(用来查找丢掉的指令) touch .gitignore 这文件可以不让git管理 分支: git branch 分支名 创建分支 git branch 查看本地分支 git checkout 分支名 切换分支名 git checkout -b ...