簡體   English   中英

forrtl:設備上沒有剩余空間

[英]forrtl: No space left on device

我的仿真因forrtl: No space left on device停止forrtl: No space left on device錯誤forrtl: No space left on device

當我使用ls --sort=size -alh ,它將報告總數為96M,最大使用量為60M。
當我使用du -h ,它將報告總計159G,最大158G(對於同一文件夾)
當我使用df -h ,它將報告:

Filesystem                     Size  Used Avail Use% Mounted on

/dev/nvme0n1p4 930G 883G 0 100% /

最初,我認為有大量隱藏文件正在占用空間。 我試圖按照此處的說明刪除隱藏文件。 但是,我得到了相同的結果。 我想知道如何找到占用空間的項目來刪除/刪除它們。

您可以使用ncdu來查找使用大多數空間的目錄是否更容易,例如,請嘗試以下操作:

ncdu -x /

選項-x將保留在同一文件系統中(不遍歷其他文件系統安裝)

還可能發生的情況是某些應用程序/進程仍在運行,但尚未“釋放”文件,這是因為文件系統中的文件描述符保持打開狀態,在這種情況下,您可以使用:

lsof  | grep deleted

有時,如果某個文件在被某個進程打開時被刪除,則在該進程結束之前它實際上不會釋放磁盤空間。

有關此答案的更多信息: https : //unix.stackexchange.com/a/68532/53084

如果無法使用ncdu ,則可以使用find命令,例如,在當前目錄中查找大於4096字節的文件:

find . -type f -size +4096c

有關其他選項的更多信息,請訪問: https//superuser.com/a/204571/284722

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM