linux設備空間不足處理過程


df -h 查看分區(qū)空間使用情況情況

du -h --max-depth=1 查看文件或者文件夾的磁盤使用空間

du -hs /wdzj/java/tomcat_data_api/logs/* 查看某文件夾下空間使用情況

--max-depth=1 指定深入目錄的層數(shù),指當前目錄的子目錄級別,不帶此參數(shù)則打印當前目錄下的所有文件(含子目錄下)

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
.....

發(fā)現(xiàn)全是日志,沒用的文件,刪除這些文件

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 .

這時候在查看系統(tǒng)使用情況:

eng0423@42404AU:~$ df -h
文件系統(tǒng)        容量  已用  可用 已用% 掛載點
/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

系統(tǒng)可以正常使用了。


補充:
有時候會發(fā)現(xiàn)du會跟df統(tǒng)計結果還是不一樣(這是因為在執(zhí)行刪除文件的時候有進程持有此文件),如:

[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掉即可(如果可以重啟這些進程所對應的服務的話,也有可能解決問題)。
再看使用情況,發(fā)現(xiàn)可用的空間變大

[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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容