問題描述:
阿裡雲伺服器告警,磁盤爆滿。
于是收到消息去到根目錄下 df -h 檢視,發現磁盤爆滿,100%
然後去到根路徑下,du -sh * ,發現這些檔案加一塊也達不到占用的空間大小
解決辦法:
用lsof檢查後才發現原因是,有檔案被删除,而程序還活着,因而造成還占用空間的現象。是以,需要把這些僵屍程序删除掉,指令如下:
lsof | grep delete | awk -F ' ' '{ print $2}'|xargs kill -9
指令說明:
lsof是列出程序号;grep 過濾其中帶删除辨別的;awk是截取, print $2截取第二列; xargs是相當于把後面 kill -9的指令放到最前面執行的意思。
最後,執行完指令後檢視, df -h ,完美解決~