linux某个目录空间快满了,删除了若干的文件后,使用df -h显示还是快满的,但是df -h *显示的总的文件大小又没那么大。

  某个进程正在使用删除的文件,导致删除后,空间仍然不能释放。

查看rm掉但是仍被占用的文件的列表,使用如下命令:

lsof |grep -i deleted

再使用ps -aux | grep pid查到对应的进程号,关闭进程或者kill进程,再次查看空间已释放。

losf的一些用法,转载自:https://www.cnblogs.com/bonelee/p/7735479.html

  lsof命令是什么?

  可以列出被进程所打开的文件的信息。被打开的文件可以是

  1.普通的文件,2.目录  3.网络文件系统的文件,4.字符设备文件  5.(函数)共享库  6.管道,命名管道 7.符号链接

  8.底层的socket字流,网络socket,unix域名socket

  9.在linux里面,大部分的东西都是被当做文件的…..还有其他很多

  怎样使用lsof

  这里主要用案例的形式来介绍lsof 命令的使用

  1.列出所有打开的文件:

  lsof

  备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位

  2. 查看谁正在使用某个文件

  lsof   /filepath/file

  3.递归查看某个目录的文件信息

  lsof +D /filepath/filepath2/

  备注: 使用了+D,对应目录下的所有子目录和文件都会被列出

  4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法

  lsof | grep ‘/filepath/filepath2/’

  5. 列出某个用户打开的文件信息

  lsof  -u username

  备注: -u 选项,u其实是user的缩写

  6. 列出某个程序所打开的文件信息

  lsof -c mysql

  备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了

  7. 列出多个程序多打开的文件信息

  lsof -c mysql -c apache

  8. 列出某个用户以及某个程序所打开的文件信息

  lsof -u test -c mysql

  9. 列出除了某个用户外的被打开的文件信息

  lsof   -u ^root

  备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示

  10. 通过某个进程号显示该进行打开的文件

  lsof -p 1

  11. 列出多个进程号对应的文件信息

  lsof -p 123,456,789

  12. 列出除了某个进程号,其他进程号所打开的文件信息

  lsof -p ^1

  13 . 列出所有的网络连接

  lsof -i

  14. 列出所有tcp 网络连接信息

  lsof  -i tcp

  15. 列出所有udp网络连接信息

  lsof  -i udp

  16. 列出谁在使用某个端口

  lsof -i :3306

  17. 列出谁在使用某个特定的udp端口

  lsof -i udp:55

  特定的tcp端口

  lsof -i tcp:80

  18. 列出某个用户的所有活跃的网络端口

  lsof  -a -u test -i

  19. 列出所有网络文件系统

  lsof -N

  20.域名socket文件

  lsof -u

  21.某个用户组所打开的文件信息

  lsof -g 5555

  22. 根据文件描述列出对应的文件信息

  lsof -d description(like 2)

  23. 根据文件描述范围列出文件信息

  lsof -d 2-3

linux删除文件后,空间未释放的一种情况,使用lsof查看的更多相关文章

  1. Linux 删除文件后空间不释放【原创】

    删除MySQL备份文件后,查找文件所在目录发现文件已经备删除了,但是空间没有释放,还是83% 解决方法: lsof|grep -i delete 发现进程还在,杀掉进程 kill -9 5377 再次 ...

  2. 解决linux删除文件后空间没有释放问题

    linux删除文件后沒有释放空间 今天发现一台服务器的home空间满了,于是要清空没用的文件,当我删除文件后,发现可用空间沒有变化 os:centos4.7 现象: 发现当前磁盘空间使用情况: [ro ...

  3. linux 删除文件后空间没有释放的解决办法

    清空没用的文件,当我删除文件后,发现可用空间沒有变化 os:centos4.7 现象: 发现当前磁盘空间使用情况: [root@ticketb ~]# df -hFilesystem          ...

  4. Linux删除文件后空间不释放

    最近线上 elasticsearch 由于磁盘空间不足报错,于是乎对磁盘进行了分析,删除了一些 Tomcat 日志文件,但是删除后发现并没有磁盘空间释放.于是 google 了一下. 原来在Linux ...

  5. linux 删除文件 磁盘空间未释放

    具体情况就是:删除了一个超大文件后,发现磁盘空间没有变化 原因:有进程正在使用这个文件,虽然我们从文件系统的目录结构上解除链接(unlink),然而文件是被 打开的(有一个进程正在使用),那么进程将仍 ...

  6. Linux 删除文件后空间不释放磁盘空间

    在Linux操作系统下,有个没用的文件占用了400G,于是删除掉. [root@yoon log]# rm -rf messages [root@yoon log]# df -hFilesystem ...

  7. Linux删除文件后空间没有释放

    .COMMAND默认以9个字符长度显示的命令名称.可使用+c参数指定显示的宽度,若+c后跟的参数为零,则显示命令的全名.PID:进程的ID号.PPID父进程的IP号,默认不显示,当使用-R参数可打开. ...

  8. Linux系统下rm删除文件后空间没有释放问题解决办法

    一.问题描述 今日收到zabbix监控报警,发现生产环境一台服务器的磁盘空间不足,需要进行处理,登录后发现可利用率不足20%,进行相关查看和处理工作:但是操作删除了一些备份文件和日志信息后,查看空间仍 ...

  9. Linux解决删除文件后空间没有释放问题_端口占用问题

    使用命令 (1) losf | grep deleted 查询所有已经删除但是还未释放空间的进程,找到容量最大的线程,kill -9 pid 然后等待容量释放 (2) netstat -ano | g ...

随机推荐

  1. C# 检查数字

    #region 检查数字 public bool IsNumeric(string value) { bool result; try { int x = int.Parse(value); resu ...

  2. Arch i3wm

    pacman -S i3-gaps i3blocks i3status dmenu xprofile设置 nano /home/user/,xprofile export LANG=zh_CN.UTF ...

  3. Windows10 VS2017 C++多线程传参和等待线程结束

    #include "pch.h" #include <iostream> #include <windows.h> using namespace std; ...

  4. C# socket通讯 send方法记录

    由于本人是Java入门的开发,在C#开发中遇到的问题,在此记录一下: 1.client端的send方法不管发送出去没发送出去,总是显示发送出去. 查资料得知,send方法是将数据发送到缓存区,并不是直 ...

  5. linux三剑客之grep

    linux基础三剑客之grep 1.grep命令 基本介绍 grep命令是文本本过滤工具,是基于一个模式匹配文件的每一行,grep分类:egrep个fgrep. grep英文名:Global  sea ...

  6. echarts数据区域缩放(鼠标滚轮、滚动条、拉选框)

    当一个echarts图表上的数据很多时,想要查看部分区域的数据状态,可以通过数据区域缩放来实现,现总结三个方法: 鼠标滚轮缩放: var arr = []; for(var i = 0;i<15 ...

  7. Spock - Document -04- Interaction Based Testing

    Interaction Based Testing Peter Niederwieser, The Spock Framework TeamVersion 1.1 Interaction-based ...

  8. Python项目依赖并生成requirements.txt

    一起开发项目的时候总是要搭建环境和部署环境的,这个时候必须得有个python第三方包的list,一般都叫做requirements.txt. 如果一个项目使用时virtualenv环境,还好办 pip ...

  9. Redis事务和实现秒杀功能的实现

    今天带着学生学习了Redis的事务功能,Redis的事务与传统的关系型数据库(如MySQL)有所不同,Redis的事务不能回滚. Redis中使用multi.exec.discard.watch.un ...

  10. JavaScript属性(第三天)

    js语法非常灵活,这致使他非常好用,也造成它比较难掌握的地方: js中的值类型与引用类型在这里不做过多介绍,可以参照其他语言. js是可以动态添加属性的: var person={}; person. ...