使用lsof命令非常简单,只需要在终端输入“lsof”即可列出当前系统中所有打开的文件。如果需要查看被删除但仍在使用的文件,可以使用带有“-d”选项的lsof命令,如“lsof -d deleted”。这样就能列出所有已删除但仍在被进程使用的文件。 通过lsof命令查找并关闭这些被删除但仍在使用的文件,可以释放磁盘空间,避免系统出现磁...
通过lsof |grepdeleted 找到未能删除掉的文件,确定占用的进程号; 通过ls-l/proc/PID/fd/* |grep文件名,找到相应文件句柄; "比如:lr-x--- 1 root root 64 May 23 16:05 3 -> /delete.tmp (deleted)" 清除文件内容echo> /proc/PID/fd/FD_NUM#此处FD_NUM为上一步查出来的文件句柄,通常为一个数字 ...
得知这个方案不可行后,考虑了其他查询方案,看是否有状态为delete的文件(僵死文件。这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占用,无法释放磁盘空间,使用如下命令可以查看死文件占用情况) lsof |grepdeleted//在opt目录下执行lsof |grep deleted 如附件,表红区域为这个僵死文件的大小(单...
1,lsof查看删除的文件进程是否还存在。这里用到一个命令lsof,如没有安装请自行yum或者apt-get。类似这种情况,我们可以先lsof查看删除的文件 是否还在: [root@21yunwei_backup~]#lsof|grep deleted mysqld1512mysql5uREG252,306312397/tmp/ibzW3Lot(deleted) cat20464root1wREG252,3231310722/root/testdelete.py(delet...
1,lsof查看删除的文件进程是否还存在。这里用到一个命令lsof,如没有安装请自行yum或者apt-get。类似这种情况,我们可以先lsof查看删除的文件 是否还在: [root@backup ~]# lsof | grep deleted mysqld 1512 mysql 5u REG 252,3 0 6312397 /tmp/ibzW3Lot (deleted) ...
指定误删文件的分区进行查找 最后一列标记为Deleted的文件,即为删除了的文件。 extundelete /dev/vdb1 --inode 2 (根分区的inode值是2) 4、恢复单个目录 指定要恢复的目录名 如果是空目录,则不会恢复。 extundelete /dev/vdb1 --restore-directory ferris ...
lsof / | grep deleted说明:从根目录下查找,把结果传递给`grep`来搜索已经被删除的文件,处于已删除,未释放进程锁的文件则会带有`deleted`的标识 -c选项支持正则表达式 lsof -c /ab[cd]/ 指定当前的进程id且组合文件描述符 lsof -a -p $$ -d0,1,2说明:`-p $$` 表示指定当前的进程id,-d0,1,2...
在Linux中,可以使用lsof命令来查看已删除但未释放的文件,并通过kill命令清除这些文件的进程。 首先,使用以下命令查找已删除但未释放的文件: lsof |grepdeleted 这将列出所有已删除的文件及其对应的进程。 接下来,找到对应的进程ID(PID),并使用以下命令杀死该进程: ...
(僵死⽂件。这些⽂件实际上已经被删除,但是有服务程序在使⽤这些⽂件,导致这些⽂件⼀直被占⽤,⽆法释放磁盘空间,使⽤如下命令可以查看死⽂件占⽤情况)lsof |grep deleted //在opt⽬录下执⾏lsof |grep deleted 如附件,表红区域为这个僵死⽂件的⼤⼩(单位为字节Bytes)。
lsof -i -a -c ssh 通过指定网络协议类型来过滤输出 lsof -i tcp lsof -i udp 通过指定端口来过滤输出 lsof -i :22 通过ipv4/ipv6来过滤输出 lsof -i4 lsof -i6 查找已经被删除,但是未释放进程锁的文件 lsof / | grep deleted 说明:从根目录下查找,把结果传递给`grep`来搜索已经被删除的文件,处于已...