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,就能够找到对应的程序了,重启一下就能够了
磁盘空间运用率都没有问题,可是便是报"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,导致空间没开释。
