linux磁盘清理
1、du -sh 查看当前目录占用空间大小
2、du -sh * 查看当前目录下 子目录分别占用多少空间
3、du -h |sort -nrk 1 |grep G 查找当前目录 倒序排列 然后筛选含G的 项 (不是很完整 但是可以筛出来)
基于上面的操作, 灵活混合使用 可以达到基本清理目的
深度篇:
如果你是 经常磁盘爆满,比如 df -h后 磁盘占用接近100%,或是已经100%;但是你根目录下 du -sh 大小远远小于磁盘大小
eg: 磁盘 100G 根目录 30G 但是df -h显示占用100%
这个时候 就需要判断一下 当前是否存在 一些杀死的进程 但是还在持续的占用文件空间
lsof |grep deleted 查看 是否存在 一些这样的进程
存在的话 那么恭喜你 基本可以断定 是这些在吃磁盘;但是不要贸然杀进程,因为有些进程的进程号是你当前正在运行的服务,so慎重
比如,不想杀mysql 那么可以在执行命令的时候 过滤掉 lsof |grep '(deleted)'| grep -v mysql |awk -F' ' '{print $2}'|xargs kill -9
lsof |grep '(deleted)'|awk -F' ' '{print $2}'|xargs kill -9 如果很多进程 可以选择这样批量删除
另外 如果你是线上业务 请慎重,影响了业务,小心年底绩效啊!!!!

浙公网安备 33010602011771号