centos7如何释放磁盘空间?

centos7磁盘满了,但是找不到大的文件,原因是没有释放磁盘空间

小白教程,一看就会,一做就成。

1.原因

当centos系统下启动多个服务且没有一定的清理机制时(比如日志),系统磁盘空间很容易就被占满,但是有时候删除了文件却发现系统磁盘空间未释放,可能原因是忽略了有应用一直在往其中写数据,直接删除某文件无法释放磁盘空间

2.解决

lsof -n |grep deleted是发现是否有删除文件的进程存在,如果有就kill掉进程(或者重启进程)

执行(后面加的 >>/data/a.log,是结果写入到/data下的a.log文件里,因为可能输出的太多,页面上没办法看全部)

复制代码
lsof -n |grep deleted >>/data/a.log

上图是我执行的结果,框住的是进程ID

复制代码
kill -9 7785
#执行这个时,根目录还没下来,因为这个id对应的文件都太小了
复制代码
kill -9 13130
#执行这个时,根目录下来了

上面我是手动查找ID,进行删除的

可以用命令自动删除

复制代码
lsof -n |grep deleted awk '{if (NR > 1){print $2}}' |uniq | xargs kill -9

#解释:
awk '{if (NR > 1){print $2}}',获取第二列
uniq,去重复
xargs kill -9 ,就是将获取第二列,再通过uniq去重的值杀掉

3.完成

相关推荐
南烟斋..11 分钟前
Linux进程管理完全指南:创建、终止、回收与替换
linux·算法
sunon_12 分钟前
解决linux系统PDF中文乱码问题
linux·运维·pdf
BJ_bafangonline16 分钟前
Xmanager怎么显示远程linux程序的图像?
linux·运维·服务器
云水木石28 分钟前
Rust 语言开发的 Linux 桌面来了
linux·运维·开发语言·后端·rust
代码游侠44 分钟前
学习笔记——写时复制(Copy-on-Write)
linux·网络·笔记·学习·写时复制
被AI抢饭碗的人1 小时前
linux:线程同步与互斥
linux·开发语言
HalvmånEver1 小时前
Linux:基础IO(终)
linux·运维·c++·学习·缓冲区·libc
西柚小萌新1 小时前
【计算机常识】--Windows 安装 WSL2 并运行 Ubuntu 22.04
linux·windows·ubuntu
福尔摩斯张2 小时前
基于TCP的FTP文件传输系统设计与实现(超详细)
linux·开发语言·网络·网络协议·tcp/ip·udp
Sleepy MargulisItG2 小时前
【Linux网络编程】应用层自定义协议与序列化
linux·服务器·网络·网络协议·tcp/ip