美文网首页
linux设备空间不足处理过程

linux设备空间不足处理过程

作者: 某某程序员_ | 来源:发表于2017-05-16 11:27 被阅读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
    
    

    相关文章

      网友评论

          本文标题:linux设备空间不足处理过程

          本文链接:https://www.haomeiwen.com/subject/uaqlxxtx.html