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

相关推荐
Hello.Reader1 小时前
从零到一上手 Protocol Buffers用 C# 打造可演进的通讯录
java·linux·c#
nmxiaocui1 小时前
openssl升级
linux·运维·服务器
初学者_xuan2 小时前
零基础快速了解掌握Linux防火墙-Iptables
linux·服务器·防火墙·linux新手小白
HetFrame2 小时前
John the Ripper jumbo + HashCat 破解压缩密码 ubuntu amd GPU
linux·ubuntu·amd·密码破解·john·压缩密码·hashcat
百锦再3 小时前
在 CentOS 系统上实现定时执行 Python 邮件发送任务
java·linux·开发语言·人工智能·python·centos·pygame
最小的帆也能远航3 小时前
2018年下半年 系统架构设计师 综合知识
linux·运维·服务器
疯子@1233 小时前
nacos1.3.2 ARM 版容器镜像制作
java·linux·docker·容器
Empty_7774 小时前
Linux防火墙-Iptables
linux·运维·服务器
十年编程老舅4 小时前
‌C++左值与右值:从基础概念到核心应用‌
linux·c++·右值引用·c++17·c++左值·c++右值·左值引用
飘忽不定的bug5 小时前
Ascend310B重构驱动run包
linux·ascend310