使用2小時後根分區已滿

使用2小時後根分區已滿

我最近收到一條訊息,表明我的根分區空間不足,因此我決定將分區大小從 9GB 增加到 30GB(只是為了確定),將來當我很忙時我就不必處理這個問題了將來。我大概 2 小時前這樣做了,但我剛剛又收到了這條訊息?我的根分割區現在似乎已滿 27 GB,是否有可能程式或檔案正在儲存在我的根分割區中?

這是輸出lsblk

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0   529M  0 part 
├─sda2   8:2    0   1.1G  0 part /boot/efi
├─sda3   8:3    0 540.3G  0 part 
├─sda4   8:4    0  29.1G  0 part /
└─sda5   8:5    0 360.5G  0 part /home

輸出為du -h --max-depth 1 /var

4.0K    /var/mail
4.0K    /var/opt
18G     /var/lib
9.8M    /var/spool
55M     /var/crash
8.0K    /var/lock
90M     /var/cache
905M    /var/log
76K     /var/tmp
4.0K    /var/local
132K    /var/backups
19G     /var

更新:最近我安裝了 docker 來運行 oracle db,所以我想這可能是一個原因。在這個線程,建議使用此命令刪除所有容器和映像,我釋放了 13GB 空間。

我使用這個容器只是為了玩玩,因為我確實在我的 Windows 分割區中安裝了 11g。

輸出為du -x / | sort -n | tail -30

318900  /usr/share/libreoffice/help
326748  /usr/lib/libreoffice
332656  /usr/share/libreoffice
341964  /usr/share/fonts/opentype
412112  /usr/lib/jvm/java-11-openjdk-amd64
412124  /usr/lib/jvm
480108  /usr/share/fonts
491740  /usr/bin
668084  /usr/lib/firmware
922872  /var/log/journal/3699a9056d9109ba5307595660a9fe08
922876  /var/log/journal
937232  /var/log
956460  /var/lib/docker/volumes/98c155107c69aa57a69cc71514d4976fb484bb5a6467d6c6ae61ac67092b920e/_data/u02/app/oracle/oradata/ORCLCDB/orclpdb1
1081484 /usr/lib/x86_64-linux-gnu
1110068 /var/lib/docker/volumes/98c155107c69aa57a69cc71514d4976fb484bb5a6467d6c6ae61ac67092b920e/_data/u02/app/oracle/oradata/ORCLCDB/pdbseed
2668860 /usr/share
3526180 /usr/lib
3777544 /var/lib/docker/volumes/98c155107c69aa57a69cc71514d4976fb484bb5a6467d6c6ae61ac67092b920e/_data/u02/app/oracle/oradata/ORCLCDB
3777548 /var/lib/docker/volumes/98c155107c69aa57a69cc71514d4976fb484bb5a6467d6c6ae61ac67092b920e/_data/u02/app/oracle/oradata
3778008 /var/lib/docker/volumes/98c155107c69aa57a69cc71514d4976fb484bb5a6467d6c6ae61ac67092b920e/_data/u02/app/oracle
3778012 /var/lib/docker/volumes/98c155107c69aa57a69cc71514d4976fb484bb5a6467d6c6ae61ac67092b920e/_data/u02/app
3778016 /var/lib/docker/volumes/98c155107c69aa57a69cc71514d4976fb484bb5a6467d6c6ae61ac67092b920e/_data/u02
3814936 /var/lib/docker/volumes/98c155107c69aa57a69cc71514d4976fb484bb5a6467d6c6ae61ac67092b920e/_data
3814940 /var/lib/docker/volumes/98c155107c69aa57a69cc71514d4976fb484bb5a6467d6c6ae61ac67092b920e
3814968 /var/lib/docker/volumes
3815324 /var/lib/docker
4250432 /var/lib
5428724 /var
7058496 /usr
12854996    /

答案1

要查看的主要目錄是 /var,它包含普通應用程式可寫入的所有內容。還有 /run 和 /tmp,但在許多發行版上它們通常是 RAM 磁碟。

您可以使用

df --max-depth 1 /var

去調查是哪一個。 不要在你知道它們是什麼之前就刪除它們。

當系統像您所描述的那樣耗盡儲存空間時,通常是由於寫入日誌檔案的情況下卡住旋轉造成的,日誌檔案最終可能會達到幾 GB。所以 /var/log 很有可能。

有時,它也可能是由於進程失控寫入 /var/cache /var/tmp 或 /var/lib 所引起的。

相關內容