您好,登錄后才能下訂單哦!
這篇文章主要講解了“linux怎么找出已經刪除但磁盤空間未釋放的大文件并清空”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“linux怎么找出已經刪除但磁盤空間未釋放的大文件并清空”吧!
linux找出已經刪除但磁盤空間未釋放的大文件并清空
1、找出已經刪除但磁盤空間未釋放的文件 如果文件已經刪除,但實際的磁盤空間未釋放,這個時候文件句柄fd相關信息還在內存中,可以通過lsof命令找出,比如打開文件的pid和讀寫文件的系統fd。
lsof |grep -i delete java 20302 5351 hbase 3w REG 253,1 25778031203 43040 /var/log/hbase/gc.log-201812251535 (deleted) java 20302 5354 hbase 3w REG 253,1 25778031203 43040 /var/log/hbase/gc.log-201812251535 (deleted) java 20302 5988 hbase 3w REG 253,1 25778031203 43040 /var/log/hbase/gc.log-201812251535 (deleted) java 20302 12680 hbase 3w REG 253,1 25778031203 43040 /var/log/hbase/gc.log-201812251535 (deleted) java 20302 15047 hbase 3w REG 253,1 25778031203 43040 /var/log/hbase/gc.log-201812251535 (deleted) java 20302 16379 hbase 3w REG 253,1 25778031203 43040 /var/log/hbase/gc.log-201812251535 (deleted) java 20302 16380 hbase 3w REG 253,1 25778031203 43040 /var/log/hbase/gc.log-201812251535 (deleted)
2、如何清空已經刪除但未釋放的大文件 如果要讓大文件徹底刪除,通常需要重啟打開文件的進程,但是有時在線服務不方便重啟,影響服務的可用性。 這個時候可以通過/proc/${pid}/fd 信息找到打開這個文件的系統fd,然后通過fd來清空文件,
# ll /proc/20302/fd/ |grep 201812251535 l-wx------ 1 hbase hadoop 64 Oct 18 21:02 3 -> /var/log/hbase/gc.log-201812251535 (deleted)
清空文件
echo > /proc/20302/fd/3
感謝各位的閱讀,以上就是“linux怎么找出已經刪除但磁盤空間未釋放的大文件并清空”的內容了,經過本文的學習后,相信大家對linux怎么找出已經刪除但磁盤空間未釋放的大文件并清空這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。