Linux 遇到硬碟容量快用完,要查出到底是哪個資料夾用掉的,可以怎麼查?
- 註1:若都沒找到佔用很大容量的資料夾,有可能是某程式開檔沒有釋放,造成硬碟空間不斷變小(此時得要程式一隻一隻砍),重開機也是一招解法~
- 註2:Docker 佔用的容量,要怎麼查看哪些可以砍
Linux 查看哪個資料夾佔的容量最大
於 Linux CLI 可以使用 du 來查看
- du -sh /
- du -sh /var/
- du -d 1 /
- du -d 1 / -h
- du -m -sh /var/lib | sort -nr | head -n 20
- for each in $(ls) ; do du -hs "$each" ; done
- du -kxh / | grep -P '^[\d|\.]*G' | awk '{ if ($1 > 5000) { print $0} }' # 超過 5G 的才印出來
查詢到是 Docker 的 overlay2 (/var/lib/docker/overlay2) 佔的容量,可以使用 diff 在查看細項
- docker diff container_id
ncdu 也不錯 ^_^