1. 可以使用 命令查看磁盤(pán)空間
df -h
2. 使用查看每個(gè)目錄的大小的命令
du -sh *
經(jīng)過(guò)查看沒(méi)有發(fā)現(xiàn)任何大的文件夾。 繼續(xù)下面的步驟
在Linux系統(tǒng)中,如果磁盤(pán)空間已滿(mǎn),但使用 du -sh 命令無(wú)法找到大文件,可能是因?yàn)橛行┪募驯粍h除,但進(jìn)程仍在使用這些文件,導(dǎo)致磁盤(pán)空間未釋放。可以通過(guò)以下步驟查找這些文件并釋放相應(yīng)的磁盤(pán)空間。
查找占用磁盤(pán)空間的已刪除文件
首先,可以使用 lsof(List Open Files)命令來(lái)查找被刪除但仍然占用磁盤(pán)空間的文件。
1.查找哪些進(jìn)程占用了磁盤(pán)空間: 如果 lsof | grep deleted 的命令沒(méi)有返回結(jié)果,可以直接執(zhí)行 sudo lsof +L1 命令。如下圖是我的進(jìn)程占用的磁盤(pán)空間沒(méi)有釋放 直接 kill 掉進(jìn)程后的磁盤(pán)空間。 在 lsof +L1 命令的輸出中,SIZE/OFF 列表示已刪除文件的大小或偏移量。需要注意以下幾點(diǎn): 已刪除文件的大小:如果文件仍然在被進(jìn)程使用,那么SIZE/OFF列將顯示該文件的當(dāng)前大小或偏移量 不準(zhǔn)確的大小:由于進(jìn)程對(duì)已刪除文件的讀寫(xiě)操作,SIZE/OFF列中的大小可能會(huì)發(fā)生變化,因此該信息可能不是完全準(zhǔn)確的。 文件不再被使用:如果文件當(dāng)前不再被任何進(jìn)程使用,SIZE/OFF列將顯示為0。
sudo lsof | grep deleted
2.查找哪些進(jìn)程占用了刪除的文件:
sudo lsof +L1
3.殺死占用已刪除文件的進(jìn)程:
sudo kill -9