今天发现某台中间件占空间很大,想办法清理一下无用文件
方式一
找一下大于500mb的大文件
$ find / -size +500M -print0|xargs -0 du -m|sort -nr
语句解析
1.find / : 从根目录查找
2.print0|xargs -0 :解决文件名中有空格或特殊字符问题
-print0表示在find的每一个结果之后加一个NULL字符,而不是默认加一个换行符。find的默认在每一个结果后加一个’\n’,所以输出结果是一行一行的。当使用了-print0之后,就变成一行了.
xargs -0表示xargs用NULL来作为分隔符
find -print0和xargs -0原理及用法
3.du -m :查看这些文件的大小,并以m为单位显示
4.sort -nr :按照数字反向排序,大的文件在前
-n 依照数值的大小排序。
-r 以相反的顺序来排序。
我看一下中间件目录当前容量
$ du -sh
再看一下
$ du -sh
看一下本层各文件夹的大小
$ du -h --max-depth=1
第一排的./snapshot就是刚清理完的地方,现在都8G,之前100多
方式二
查看磁盘空间
df -h
查看目录本级文件大小
du -h --max-depth=1 | sort -nr
ok,就酱
方式三
原来有的文件可能删除了,但是并没有被释放,就像进入回收站一样,于是用lsof命令查看那些删除了但是还打开着文件句柄的文件,并按照大小顺序排列
lsof | grep deleted | sort -nr
重启服务
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/93753.html