Linux 磁盤滿了,文件刪除沒效果,罪魁竟是它!

突然有一天,群里有人@我,說有一臺linux服務器的某個目錄空間爆滿了。

我立刻登錄上去查看,發現是部署了一臺tomcat服務器。logs目錄已經積累了幾個G的數據,于是我果斷清理了最近幾天之外的所有數據。

然而,清理后再檢查磁盤使用情況,發現并沒有任何變化。

我開始懷疑可能是會話導致的問題,于是關閉了Putty,重新連接到服務器。

問題依然存在……

在喝了半杯咖啡思考之后,我突然有了靈感。

Linux 磁盤滿了,文件刪除沒效果,罪魁竟是它!我想起了linux中的文件句柄。文件句柄的意思是:即使你刪除了日志文件,但如果某個進程還在使用這個文件句柄,那么占用的空間就不會釋放。

那該如何解決呢?

有兩個解決方案:

1. 使用jps -l(小寫的L)命令找到Tomcat的進程,然后重啟Tomcat;

2. (成本較高,不推薦)重啟整個Linux系統。

如果以后遇到類似的磁盤占用問題,也可以考慮是否是文件句柄的問題。

Linux 磁盤滿了,文件刪除沒效果,罪魁竟是它!

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享