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

相关推荐
守望时空3313 分钟前
Linux挂载NTFS分区指南
linux
shan~~1 小时前
linux达梦数据库操作
linux·数据库·chrome
liliangcsdn1 小时前
LLM时代基于unstructured解析非结构化pdf
linux·服务器·数据分析
Codigger官方2 小时前
Linux 基金会牵头成立 React 基金会:前端开源生态迎来里程碑式变革
linux·前端·react.js
武文斌772 小时前
项目学习总结:LVGL图形参数动态变化、开发板的GDB调试、sqlite3移植、MQTT协议、心跳包
linux·开发语言·网络·arm开发·数据库·嵌入式硬件·学习
爱吃喵的鲤鱼2 小时前
仿mudou——Connection模块(连接管理)
linux·运维·服务器·开发语言·网络·c++
让子弹飞022 小时前
永久解决ubuntu网络连接问题
linux·运维·ubuntu
郝学胜-神的一滴2 小时前
使用Linux的read和write系统函数操作文件
linux·服务器·开发语言·数据库·c++·程序人生·软件工程
七七七七074 小时前
【Linux 系统】打开文件和文件系统
linux·运维·spring
DeeplyMind4 小时前
第二章:模块的编译与运行-7 Loading and Unloading Modules
linux·驱动开发