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   如果很多进程  可以选择这样批量删除

 

 

另外 如果你是线上业务  请慎重,影响了业务,小心年底绩效啊!!!!

 

posted @ 2018-01-18 11:35  踏雪无痕何处是  阅读(441)  评论(0)    收藏  举报