
突然有一天出现,「网站无法访问」、「数据库无法读写」、「disk full信息」等,都有可能性Linux系统的磁盘爆满引起的。
在这里使用df(disk free)及du(disk usage)命令,进行大量使用磁盘的目录或者文件。
登陆系统之后,首先用df命令查看磁盘使用情况。
# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 40G 39G 100M 100% / tmpfs 1.9G 0 1.9G 0% /dev/shm /dev/vdb1 50G 18G 29G 39% /mnt ossfs 256T 0 256T 0% /ossfs
紧接着用 du -sh /* 命令查看根目录下的每个目录的磁盘使用情况。
7.6M /bin 80M /boot 168K /dev 48M /etc 4.0K /home 416M /lib 23M /lib64 16K /lost+found 4.0K /media 18G /mnt 20K /opt 44G /ossfs 0 /proc 96K /root 16M /sbin 4.0K /selinux 4.0K /srv 0 /sys 4.6M /tmp 1.6G /usr 31G /var
可以确认到 /var 目录使用31GB磁盘,接着确认 /var 目录下的各各目录的磁盘使用情况。
# du -sh /var/* 4.0K /var/account 70M /var/cache 4.0K /var/crash 4.0K /var/cvs 224K /var/db 8.0K /var/empty 16K /var/ftp 4.0K /var/games 98M /var/lib 4.0K /var/local 16K /var/lock 30G /var/log 0 /var/mail 4.0K /var/nis 4.0K /var/opt 4.0K /var/preserve 156K /var/run 364K /var/spool 4.0K /var/tmp 1.2M /var/www 4.0K /var/yp
依此类推,对查看 /var/log 目录,这次最终是 /var/log/mysql_query.log 文件使用了31GB磁盘。
使用 du -s ./* | sort -n 命令的会进行自动排序(升序)。