突然有一天,群里有人@我,說有一臺linux服務器的某個目錄空間爆滿了。
我立刻登錄上去查看,發現是部署了一臺tomcat服務器。logs目錄已經積累了幾個G的數據,于是我果斷清理了最近幾天之外的所有數據。
然而,清理后再檢查磁盤使用情況,發現并沒有任何變化。
我開始懷疑可能是會話導致的問題,于是關閉了Putty,重新連接到服務器。
問題依然存在……
在喝了半杯咖啡思考之后,我突然有了靈感。
我想起了linux中的文件句柄。文件句柄的意思是:即使你刪除了日志文件,但如果某個進程還在使用這個文件句柄,那么占用的空間就不會釋放。
那該如何解決呢?
有兩個解決方案:
1. 使用jps -l(小寫的L)命令找到Tomcat的進程,然后重啟Tomcat;
2. (成本較高,不推薦)重啟整個Linux系統。
如果以后遇到類似的磁盤占用問題,也可以考慮是否是文件句柄的問題。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END