Linux查看磁盘空间
今天的CI突然failed掉了, 一下子挂掉好多case,吓我一大跳。因为一般也不会一下错误这么多case,应该不是case本身的问题,可能是环境除了状况。登陆到环境的服务器上,很快发现是流服务器的磁盘空间满了。
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
143G 143G 0G 100% /
tmpfs 1007M 420K 1007M 1% /dev/shm
/dev/sda1 194M 22M 163M 12% /boot
返回根目录:
[root@localhost /]# du --max-depth=1 -h
du: cannot access `http://www.ithov.net/linux/proc/21912/task/21912/fd/4': No such file or directory
du: cannot access `http://www.ithov.net/linux/proc/21912/task/21912/fdinfo/4': No such file or directory
du: cannot access `http://www.ithov.net/linux/proc/21912/fd/4': No such file or directory
du: cannot access `http://www.ithov.net/linux/proc/21912/fdinfo/4': No such file or directory
0 http://www.ithov.net/linux/proc
552K http://www.ithov.net/linux/tmp
24K http://www.ithov.net/linux/srv
4.0K http://www.ithov.net/linux/selinux
26G http://www.ithov.net/linux/usr
1.9G http://www.ithov.net/linux/backup
12K http://www.ithov.net/linux/.dbus
16K http://www.ithov.net/linux/lost+found
du: cannot access `http://www.ithov.net/linux/var/www/html/content/adp_SD/20131229T101314-01-15054.ts': No such file or directory
72G http://www.ithov.net/linux/var
95M http://www.ithov.net/linux/lib
28G http://www.ithov.net/linux/root
17M http://www.ithov.net/linux/boot
95M http://www.ithov.net/linux/vobs
0 http://www.ithov.net/linux/sys
6.5M http://www.ithov.net/linux/bin
4.0K http://www.ithov.net/linux/media
14M http://www.ithov.net/linux/sbin
617M http://www.ithov.net/linux/mnt
3.4G http://www.ithov.net/linux/opt
du: cannot access `http://www.ithov.net/linux/home/iptv/.gvfs': Permission denied
3.4G http://www.ithov.net/linux/home
30M http://www.ithov.net/linux/etc
584K http://www.ithov.net/linux/dev
143G .
很快可以发现/usr,/var, /root这三个目录的空间占用比较多,进入这几个目录分别运行这个目录,可以很快发现是哪些目录占用了大量的空间。
进入到这些目录
[root@localhost logs]# pwd
/usr/local/apache/logs
[root@localhost logs]# du -sh
22G .
[root@localhost logs]# ls -la
total 22102732
drwxr-xr-x 2 root root 4096 2013-12-30 00:20 .
drwxr-xr-x 16 root root 4096 2013-09-09 04:22 ..
-rw-r--r-- 1 root root 8015990563 2013-12-30 01:54 access_log
-rw-r--r-- 1 root root 174984 2013-12-30 00:15 error_log
-rw-r--r-- 1 root root 6 2013-12-05 01:45 httpd.pid
-rw-r--r-- 1 root root 14614376912 2013-12-30 01:54 rewrite.log
-rw-r--r-- 1 root root 2540601 2013-12-30 00:16 ssl_request_log
可以发现是日志占用了大量的空间,查看这个日志文件后,发现没有太多使用价值,果断删除掉。通过这个事情,我们反思,写一个自动化的脚本去管理磁盘空间,当磁盘剩余空间下降到一定值得时候,就提醒管理员和自动去删除一些不需要的文件。