• 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

           

  • 相关阅读:
    范仁义css3课程---33、背景3( background-attachment )
    范仁义css3课程---34、背景4( 背景简写属性 )
    范仁义css3课程---32、背景2( background-position)
    范仁义css3课程---31、背景1( background-image)
    关于Android Canvas.drawText方法中的坐标参数的正确解释
    android中画文字的换行 办法(对于遇到canvas.drawText(String s )无法实现换行问题的解决)
    Android中自定义属性(attrs.xml,TypedArray的使用)
    推荐
    intent的startActivityForResult()方法
    Android利用Gson解析嵌套多层的Json
  • 原文地址:https://www.cnblogs.com/lnlvinso/p/10447417.html
Copyright © 2020-2023  润新知