今天一臺(tái)配置比較低的服務(wù)器上部署的Java服務(wù)突然莫名其妙報(bào)錯(cuò)了份名, ps aux | grep java
命令一看葵擎,進(jìn)程在正常運(yùn)行中贯卦。
通過less命令查看日志文件申屹,跳轉(zhuǎn)到日志底部,發(fā)現(xiàn)打印不出日志缩抡,這可真是奇怪奠宜,再次確認(rèn)還是打印不出來。于是重啟服務(wù)瞻想,這一次竟然啟動(dòng)失敗了压真。我是通過supervisord來管理的打印日志文件的,依舊看不到啟動(dòng)時(shí)候的打印日志蘑险。
再接著直接通過java -jar xxx.jar
的方式啟動(dòng)滴肿,直接將日志打印輸出到桌面,這一次我終于看到了問題:
直接搜索佃迄,才知道可能是磁盤空間滿了泼差,一般是服務(wù)打印的日志文件過多導(dǎo)致的。
于是我使用df -h
命令呵俏,查看文件系統(tǒng)的空間占用情況堆缘。當(dāng)時(shí)這一樣的使用率是100%,可用空間為數(shù)字0(圖片是解決之后的截圖)普碎。
由于當(dāng)前文件系統(tǒng)不是可以直接訪問的目錄文件套啤,因此只能到根目錄執(zhí)行
du -sh *
可以看到/home中占用了大量的磁盤空間,于是進(jìn)入/home路徑下随常,一層層du -sh *
執(zhí)行下去潜沦,最后定位到占用大容量的文件路徑,果不其然绪氛,是有一個(gè)監(jiān)控cpu和內(nèi)存的服務(wù)在每分鐘每秒鐘不停的打印日志唆鸡,于是停掉了該服務(wù),并且將日志文件全部刪除枣察。
至此争占,磁盤空間就騰出來了。
重啟服務(wù)序目,一切恢復(fù)正常臂痕!