linux清理磁盘空间,需要注意

简介

磁盘空间监控是最基本的监控。整理磁盘空间也是有技能的。

整理磁盘空间

查找大文件

查找大于1G的文件:

find/data/isos/-typef-size+1048576k-execls-lh{}\;|awk'{print$9":"$5}'

整理掉不必的大文件

df和du读取到的文件不一样

一般都是文件句柄没有开释形成的,有些人整理日志文件的时期是直接rm,不论程序是否还在占用句柄。这姿态会形成文件现已被删去,可是磁盘空间不开释的状况:

能够经过指令去检查被标记为(deleted)的文件,第二列便是PID,重启或许重载一下对应的程序就能够了:

lsof-n|grepdeleted

可是这个指令有一个很大的问题,便是文件句柄过多的状况下要计算好久,并且会形成负载过高。

这时期直接去找进程目录的描绘目录比较快

ls-l/proc/[9]*/fd/*|grepdeleted

/proc/[pid]/fdpid便是程序的IP,就能够找到对应的程序了,重启一下就能够了

linux清理磁盘空间,需要注意

磁盘空间运用率都没有问题,可是便是报"nospaceleft"

inode不行用了,这个是在磁盘格式化的时期就固定了,要从头格式化文件体系,一般格式化默许是够用的,不行用一般是太多小文件形成的。

例如邮件服务假如呈现异常就会呈现许多小文件在/var/spool/clientmqueue/,一般是cron使命发生的邮件,能够修正cron使命,将输入重定向到对应的文件就不会有邮件,

假如在/var/spool/clientmqueue/下直接履行,rm-f*会呈现BashArgumentlisttoolong的问题

这时期能够直接删去目录,重启一下服务。能够运用find指令逐一删去

find.-name"*.tmp"-execrm-f{}\;

也能够运用xargs重定向逐一删去

ls*|xargsrm-f

也能够运用rsync同步一个空目录来删去文件。

mkdir/tmp/empty/
rsync-a--deleteempty//var/spool/clientmqueue/
:hover{text-decoration:none;}.pgc-card{box-sizing:border-box;height:164px;border:1pxsolide8e8e8;height:120px;position:absolute;right:76px;top:20px;}.pgc-cover{position:absolute;width:162px;height:162px;top:0;left:0;background-size:cover;}.pgc-content{overflow:hidden;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}.pgc-content-title{font-size:18px;color:444;overflow:hidden;text-overflow:ellipsis;padding-top:9px;overflow:hidden;line-height:1.2em;display:-webkit-inline-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;}.pgc-content-price{font-size:22px;color:406599;font-size:14px;text-align:center;}.pgc-buy-text{padding-top:10px;}.pgc-icon-buy{height:23px;width:20px;display:inline-block;background:url();}

超大鼠标垫linux程序员idea快捷键鼠标垫C++言语软件防水桌垫定制

¥87.5

购买

总结

整理磁盘的时期,假如不承认文件是否被占用,能够运用

echo-n""/var/log/

清空文件,而不是直接rm,导致空间没开释。

发布于 2024-03-21 12:23
912
上一篇:什么是黑洞?#探索宇宙 下一篇:怎样使用 awk 删掉文件中重复的行
目录

    推荐阅读