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.完成

相关推荐
念风1 分钟前
[Linux学习笔记]Uboot-DM的分析过程
linux
想唱rap7 分钟前
计算机网络基础
linux·计算机网络·mysql·ubuntu·bash
fetasty18 分钟前
chroot的Linux服务配置-当云服务器真正用起来
android·linux·服务器
BullSmall39 分钟前
linux 系统下模拟网络丢失和ping延迟,可以怎么来模拟
linux·网络·php
brahmsjiang39 分钟前
理解Android AOT编译与内存映射:从Zygote启动到页表权限隔离
android·linux·zygote
亚空间仓鼠40 分钟前
OpenEuler系统常用服务(十)
linux·运维·服务器·网络
艾莉丝努力练剑40 分钟前
【Linux线程】Linux系统多线程(四):线程ID及进程地址空间布局,线程封装
java·linux·运维·服务器·c语言·c++·学习
dddddppppp1231 小时前
linux head.s 从第一条指令到start_kernel
linux·运维·服务器
BioRunYiXue1 小时前
AlphaGenome:DeepMind 新作,基因组学迎来 Alpha 时刻
java·linux·运维·网络·数据库·人工智能·eclipse
十五年专注C++开发1 小时前
windows和linux使用system启动进程是一样的吗?
linux·c++·windows·system