Linux 磁盘无剩余空间怎么办

Created at 2015-11-03 Updated at 2017-09-01

执行 shell

  • 先检查各个磁盘大小

    1
    du -sh /*
  • 找到有异常大小的文件夹后(比如: /var),查看空间满的文件系统的inodes消耗;如果还有大量inode可用,说明大文件占用空间,否则是可能大量小文件占用空间。

    1
    df - i /var
  • 如果是大文件,直接查找大于2G(自定义)的文件

    1
    find /var -size +2000000k
  • 如果是大量小文件,那么查找大量小文件所在目录

    1
    du | awk '$1>200000'

根据定位到具体文件,通常可以判断是哪个程序io疯了


  • 如果安装了iotop,那么直接执行,可以直接看占用的程序

    1
    iotop
  • 查看 iowait(示例: 8.3%wa)

    1
    top
  • 查看导致iowait跑高的进程

    1
    ps -aux

Table of Content

  1. 执行 shell
Site by luohuaruxue using Hexo & Random

Hide