記一次Linux伺服器磁碟空間佔用,大檔案查詢

茄子炒蛋發表於2020-10-27

好久沒寫東西了,很久之前弄了個伺服器玩玩,寫了點東西在上面放著,一直在不停的抓資料,也就沒怎麼看,最近閒來無事登入後臺檢視,發現我的媽呀,伺服器磁碟快滿了
這裡寫圖片描述

剛開始以為抓取的太多,資料庫資料膨脹佔用了,於是登入MySQL檢視,發現有20多萬條記錄,咋看似乎佔了挺多的容量,於是嘗試刪掉了一些,發現根本不起作用,那究竟是什麼東西佔了這麼多的空間,於是開始搜尋資料,查詢Linux檢視磁碟佔用的一些命令,

df -h


這裡寫圖片描述
剛開始以為是/dev/simfs是罪魁禍首了,然後直接暴力(懶)

rm -rf /dev/simfs


可是發現執行之後磁碟佔用並沒有減少,看來這似乎並不是根源,於是尋找其他指令,發現

du -h


這裡寫圖片描述
雖然能看到了,但是檔案太多不好找,想想看到指令有引數可設定,於是嘗試

du -h --max-depth=1
[root@localhost /]# du -h --max-depth=1
16K     ./nonexistent
148K    ./run
13M     ./etc
72K     ./tmp
0       ./sys
4.0K    ./opt
4.0K    ./mnt
557M    ./root
4.0K    ./lost+found
4.0K    ./srv
12K     ./boot
1.1G    ./var
4.0K    ./media
du: cannot access './proc/534/task/30271': No such file or directory
du: cannot access './proc/30264/task/30264/fd/4': No such file or directory
du: cannot access './proc/30264/task/30264/fdinfo/4': No such file or directory
du: cannot access './proc/30264/fd/4': No such file or directory
du: cannot access './proc/30264/fdinfo/4': No such file or directory
0       ./proc
4.0K    ./.cpt_hardlink_dir_a920e4ddc233afddc9fb53d26c392319
0       ./dev
18G     ./usr
4.0K    ./home
20G     .
[root@localhost /]#

總算看到點眉目了,路徑/usr 下居然佔用18G之多,於是進入目錄重複指令

[root@localhost usr]# du -h --max-depth=1
16G     ./local
330M    ./share
348M    ./java
12K     ./src
394M    ./lib64
13M     ./include
4.0K    ./etc
416M    ./sbin
298M    ./lib
280M    ./bin
31M     ./libexec
4.0K    ./games
18G     .

繼續往下查詢

[root@localhost local]# du -h --max-depth=1
92K     ./share
4.0K    ./src
4.0K    ./lib64
4.0K    ./include
4.0K    ./etc
4.0K    ./sbin
4.0K    ./lib
4.0K    ./bin
4.0K    ./libexec
4.0K    ./games
16G     ./apache-tomcat-9.0.0.M18
86M     ./git
12M     ./haproxy-lkl
16G     .

到這裡驚奇的發現,我的Tomcat居然佔了16G,我的天哦,究竟什麼鬼用了這麼多磁碟空間,繼續往下看

[root@localhost apache-tomcat-9.0.0.M18]# du -h --max-depth=1
4.0K    ./temp
16G     ./logs
7.4M    ./lib
820K    ./bin
216K    ./work
236K    ./conf
68M     ./webapps
16G     .
[root@localhost apache-tomcat-9.0.0.M18]#

到這裡算是水落石出了,原來是Tomcat的log檔案把磁碟空間耗盡了,我這裡就簡單的處理了,直接刪掉即可,當然對於個人一勞永逸的辦法就是關掉日誌記錄咯。

相關文章