df -h 查看分区空间使用情况情况
du -h --max-depth=1 查看文件或者文件夹的磁盘使用空间
du -hs /wdzj/java/tomcat_data_api/logs/* 查看某文件夹下空间使用情况
--max-depth=1 指定深入目录的层数,指当前目录的子目录级别,不带此参数则打印当前目录下的所有文件(含子目录下)
eng0423@42404AU:~$ du -h --max-depth=1
20M ./.m2
12K ./.android
44K ./.navicat
48K ./.subversion
20K ./.ssh
11G ./installed
118M ./.sqldeveloper
796K ./.compiz
16K ./.gnome
4.0K ./音乐
520K ./.gimp-2.8
du: 无法读取目录"./.dbus": 权限不够
4.0K ./.dbus
14M ./.kingsoft
4.0K ./模板
256K ./.java
32K ./.filezilla
4.0K ./.gphoto
4.0K ./.lobo
4.0K ./.gnome2_private
1.4M ./.thunderbird
271M ./.local
8.0K ./.swt
52K ./.pki
394M ./.deepinwine
8.0K ./.gnome2
4.0K ./文档
116M ./.smartgit
49M ./.xmind
4.0K ./公共的
124M ./.config
20M ./下载
169G ./.gradle
du: 无法读取目录"./.gvfs": 权限不够
4.0K ./.gvfs
23M ./.mozilla
16K ./图片
52K ./.tooling
240K ./.sunpinyin
2.3G ./tool
2.0G ./git
16K ./.p2
28M ./.eclipse
4.0K ./视频
112K ./未命名文件夹
12K ./.oracle_jre_usage
5.2M ./.mysql
388K ./.gstreamer-0.10
du: 无法读取目录"./.cache/dconf": 权限不够
76M ./.cache
9.5M ./.wiznote
72K ./jmeter
12K ./.shutter
1.5G ./.IntelliJIdea2016.1
8.0K ./.thumbnails
88K ./.gconf
96M ./桌面
186G .
eng0423@42404AU:~$ cd /home/eng0423/.gradle/
caches/ daemon/ native/ wrapper/
eng0423@42404AU:~$ cd /home/eng0423/.gradle/caches/
eng0423@42404AU:~/.gradle/caches$ ls
2.8 jars-1 modules-2
eng0423@42404AU:~/.gradle/caches$ cd 2.8/
eng0423@42404AU:~/.gradle/caches/2.8$ ls
plugin-resolution scripts workerMain
eng0423@42404AU:~/.gradle/caches/2.8$ du -h --max-depth=1
82M ./scripts
24K ./plugin-resolution
20K ./workerMain
82M .
eng0423@42404AU:~/.gradle/caches/2.8$ cd ..
eng0423@42404AU:~/.gradle/caches$ du -h --max-depth=1
82M ./2.8
1005M ./modules-2
2.6M ./jars-1
1.1G .
eng0423@42404AU:~/.gradle/caches$ cd ..
eng0423@42404AU:~/.gradle$ du -h --max-depth=1
97M ./wrapper
68K ./native
1.1G ./caches
168G ./daemon
169G .
eng0423@42404AU:~/.gradle$ ls
caches daemon native wrapper
eng0423@42404AU:~/.gradle$ cd daemon/
eng0423@42404AU:~/.gradle/daemon$ ls
2.8 2.9
eng0423@42404AU:~/.gradle/daemon$ du -h --max-depth=1
168G ./2.8
20K ./2.9
168G .
eng0423@42404AU:~/.gradle/daemon$ cd 2.
2.8/ 2.9/
eng0423@42404AU:~/.gradle/daemon$ cd 2.8/
eng0423@42404AU:~/.gradle/daemon/2.8$ du -h --max-depth=1
168G .
看见.gradle/daemon/2.8下占用这么大空间,在进去查看
eng0423@42404AU:~/.gradle/daemon/2.8$ ls
daemon-10015.out.log daemon-12660.out.log daemon-1699.out.log daemon-24332.out.log daemon-4033.out.log daemon-5662.out.log daemon-7665.out.log
.....
发现全是日志,没用的文件,删除这些文件
eng0423@42404AU:~/.gradle/daemon/2.8$ rm -f *
eng0423@42404AU:~/.gradle/daemon/2.8$ ls
eng0423@42404AU:~/.gradle/daemon/2.8$ du -h --max-depth=1
80K .
这时候在查看系统使用情况:
eng0423@42404AU:~$ df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/sda1 205G 25G 170G 13% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 7.8G 4.0K 7.8G 1% /dev
tmpfs 1.6G 1.3M 1.6G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 7.8G 36M 7.8G 1% /run/shm
none 100M 52K 100M 1% /run/user
系统可以正常使用了。
补充:
有时候会发现du会跟df统计结果还是不一样(这是因为在执行删除文件的时候有进程持有此文件),如:
[root@develop_env /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 40G 11G 27G 29% /
tmpfs 7.8G 196K 7.8G 1% /dev/shm
/dev/mapper/data-lv1 252G 236G 3.8G 99% /xxx
[root@develop_env /]# du -hs /xxx
40G /xxx
那么就这样就可以查看:
[root@develop_env /]# lsof /xxx/ | grep delete
tail 23069 root 3r REG 253,0 51716096 14682558 /xxx/java/tomcat_xdy_admin/logs/catalina.out (deleted)
java 29421 root 1w REG 253,0 179751326603 14418808 /xxx/java/tomcat_data_api/logs/catalina.out (deleted)
java 29421 root 2w REG 253,0 179751326603 14418808 /xxx/java/tomcat_data_api/logs/catalina.out (deleted)
java 29421 root 71w REG 253,0 20804716585 14418260 /xxx/java/tomcat_data_api/logs/data-extractor.log (deleted)
java 29421 root 323w REG 253,0 97175260 14418264 /xxx/java/tomcat_data_api/logs/jdq-data-api.log (deleted)
java 29590 root 1w REG 253,0 179751326603 14418808 /xxx/java/tomcat_data_api/logs/catalina.out (deleted)
java 29590 root 2w REG 253,0 179751326603 14418808 /xxx/java/tomcat_data_api/logs/catalina.out (deleted)
输出的结果中,注意某些含有“(deleted)”字样的记录,它们中的一部分就是罪魁祸首,将它们kill掉即可(如果可以重启这些进程所对应的服务的话,也有可能解决问题)。
再看使用情况,发现可用的空间变大
[root@develop_env /]# kill -9 29590
[root@develop_env /]# kill -9 29421
[root@develop_env /]# kill -9 23069
[root@develop_env /]# lsof /xxx/ | grep delete
[root@develop_env /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 40G 11G 28G 28% /
tmpfs 7.8G 196K 7.8G 1% /dev/shm
/dev/mapper/data-lv1 252G 40G 200G 17% /wdzj