查找目錄下特定大小檔案及20大的檔案

同事 Server 硬碟空間快爆了找我幫他看,他的機器上因為有跑  mongodb 之前有發生 Memory不足時而導致 OOM 所以有設置了 swapfile/swap partition, 目前看來業務量縮減,所以應是清楚的好時機,也就觀察了一下

找出  / 下檔案型態,大小超過 1G的檔案
# find / -type f -size +1G -exec ls -lh {} \;
找出 / 目錄下排除 proc/sys/dev 前20大
# du -a --exclude=/{proc,sys,dev} / | sort -n -r | head -n 20

 

補充一下,在找檔案過程,發現 Docker 下的 data file 大小用 ls/du 看的大小是不同的,深入瞭解後原來是 spare 及 allocate 大小的問題,可以用 du 後面加 –apparent-size 去看 spare 大小

# du -ckh --apparent-size
du_ls_size_different

Author: jerryw1974

learning and focus on computer science, cloud infrastructure, virtualization and information security, technical, networking,platform system and cyber-security related topic.