zoukankan      html  css  js  c++  java
  • linux删除文件后,空间未释放的一种情况,使用lsof查看

      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

           

  • 相关阅读:
    如何与多个线程的操作epoll fd
    谈谈Runtime类中的freeMemory,totalMemory,maxMemory等几个方法
    JAVA实现实用的ZIP压缩与解压
    HornetQ
    github
    实例解析shell子进程(subshell )
    Linux Shell Scripting Tutorial (LSST) v2.0
    java中byte数组与int类型的转换(两种方式)
    inotifywait实现目录监控
    子shell的$$
  • 原文地址:https://www.cnblogs.com/lnlvinso/p/10447417.html
Copyright © 2011-2022 走看看