我是靠谱客的博主 可耐羊,最近开发中收集的这篇文章主要介绍linux磁盘释放,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

linux里的文件被删除后,空间没有被释放是因为在Linux系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

解决方法:
1、先df -lh查看一下磁盘使用状况
2、找到被删除文件所在的分区/root
3、查看被删除了的所有文件:lsof -n  |grep deleted,结果如下:

解决:kill -9 pid

如果端口号比较多可以使用批量删除:

lsof -n|grep delete | awk 'kill -9 {print "kill -9 " $2 }'  > bb.sh 
执行上面命令生成bb.sh 
然后执行bb.sh脚本

bash bb.sh

#lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

最后

以上就是可耐羊为你收集整理的linux磁盘释放的全部内容,希望文章能够帮你解决linux磁盘释放所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部