您好、欢迎来到现金彩票网!
当前位置:棋牌游戏 > 文件句柄 >

linux中文件句柄未释放会导致什么问题

发布时间:2019-07-07 14:51 来源:未知 编辑:admin

  今天发现一台服务器的home空间满了,于是要清空没用的文件,当我删除文件后,发现可用空间没有变化

  这个郁闷啊,明明删除文件了,怎么空间没有被释放啊,rm命令应该是直接删除啊,在查看下/home下还有什么占用空间

  在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的文件夹结构上解除链接(unlink).然而假设文件是被

  打开的(有一个进程正在使用),那么进程将仍然能够读取该文件,磁盘空间也一直被占用。而我删除的是oracle的告警log文件

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

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

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

  为名的文件夹用来保存进程的相关信息,而其子文件夹fd保存的是该进程打开的全部文件的fd(fd:file descriptor)。

  kill进程是通过截断proc文件系统中的文件能够强制要求系统回收分配给正在使用的的文件。

  这是一项高级技术,仅到管理员确定不会对执行中的进程造成影响时使用。应用程序对这样的方

  lsof全名list opened files,也就是列举系统中已经被打开的文件。我们都知道,linux环境中,不论什么事物都是文件,

  设备是文件,文件夹是文件,甚至sockets也是文件。所以,用好lsof命令,对日常的linux管理非常有帮助。

http://neillarcherroan.com/wenjianjubing/441.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有