linux设备空间不足处理过程

2017-05-16  本文已影响0人  某某程序员_

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

上一篇 下一篇

猜你喜欢

热点阅读