lsof | grep deleted 执行后,你会看到类似以下的输出: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME syslog-ng 1234 root 5w REG 253,0 12345 123456 /var/log/syslog (deleted) 这里的输出显示了进程名(COMMAND)、进程ID(PID)、用户(USER)、文件描述符(FD)、文件类型(TYPE)、设备号(DEVICE)、文...
lsof / | grep deleted说明:从根目录下查找,把结果传递给`grep`来搜索已经被删除的文件,处于已删除,未释放进程锁的文件则会带有`deleted`的标识 -c选项支持正则表达式 lsof -c /ab[cd]/ 指定当前的进程id且组合文件描述符 lsof -a -p $$ -d0,1,2说明:`-p $$` 表示指定当前的进程id,-d0,1,2...
[root@localhost ~]# lsof | grep delete 从输出结果可以看到,/tmp/access_log文件被进程httpd锁定,而httpd进程还一直向这个文件写入日志数据。从第7列可知,这个日志文件大小约70GB,而系统根分区总大小才100GB,由此可知,这个文件就是导致系统根分区空间耗尽的罪魁祸首。最后一列的“deleted”状态说明这个日志文件已经...
通过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为上一步查出来的文件句柄,通常为一个数字 ...
重启已删除但是未释放空间的文件:lsof | grep deleted | awk '{print $2}' | xargs -I {} kill -9 {} lsof |grep deleted,查看到被删除的文件,及其占用该文件的进程 通过该进程,进入到对应的/proc
方法/步骤 1 执行lsof -n | grep deleted这个命令,发现有几个删除了但是没有释放空间。[root@localhost ~]#lsof -n | grep deleted 2 kill掉占用空间比较大的进程,[root@localhost ~]#kill -9 27745。然后在df查看一下,发现空间减少了,[root@localhost ~]#df –lh。注意事项 感谢您的阅读,希望能帮...
1,lsof查看删除的文件进程是否还存在。这里用到一个命令lsof,如没有安装请自行yum或者apt-get。类似这种情况,我们可以先lsof查看删除的文件 是否还在: [root@backup ~]# lsof | grep deleted mysqld 1512 mysql 5u REG 252,3 0 6312397 /tmp/ibzW3Lot (deleted) ...
> lsof | grep deleted vpnserver 1490 root 19w REG 253,1 391287670 33819714 /root/rumenz.log (deleted) 可以看到这些被删除的但仍然被打开文件,最后查找出来的时候,会被标记deleted。这个时候就可以根据实际情况分析,到底哪些文件可能过大但是却被删除了,导致空间仍然占满。
lsof | grep '(deleted)' 终止进程:如果确定该进程不再需要访问该文件,可以终止该进程以释放文件描述符。使用kill命令发送适当的信号给进程。 bash kill -9 <PID> 其中<PID>是进程的进程ID。 重启服务或系统:在某些情况下,如果终止进程不可行或不起作用,可能需要重启相关服务或整个系统来清除...
lsof -a -u root -d txt 4.指定进程打开的文件类型为txt的文件 lsof -a -p 605 -d ^txt 5.使用lsof显示关于某个文件的信息 lsof /var/run/sendmail.pid 6.搜索活动的连接 lsof -i @127.0.0.1 -n 7.查看未释放的文件 ls -ld /proc/*/fd/* | grep deleted ...