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

相关推荐
煜3646 小时前
Linux初识与基本指令
linux·运维·服务器
执笔论英雄6 小时前
【大模型推理】cudastream 学习
linux·运维·学习
shada6 小时前
在Linux x86_64系统中编译mission
linux
佑白雪乐6 小时前
<Linux基础第14集>总结前面知识点,不含Linux命令
linux·运维·服务器
YLXA6 小时前
1.helle_cuda学习
linux·学习·算法
Lau_way6 小时前
windows通过xshell局域网连接linux
linux·运维·服务器
ken22326 小时前
(a-) 在不同软件包里:相同名称和用途的软件工具,功能不完全一样 + 查询网络路径中的最小 MTU 值工具 (***)
linux·运维·服务器
tjuarch6 小时前
技术备忘录:华硕 A43S (Ubuntu) 插电限频故障修复
linux·chrome·ubuntu·技术备忘录
爱莉希雅&&&6 小时前
haproxy安装以及haproxy+nginx简单案例详解
linux·运维·nginx·haproxy
YYYing.6 小时前
【Linux/C++多线程篇(一) 】多线程编程入门:从核心概念到常用函数详解
linux·开发语言·c++·笔记·ubuntu