事情經過,前兩天部署了爬蟲項目,爬的過程中出現了問題,導致后來可用空間越來越少
查看空間:
df -lh
查看rm掉但是仍被占用的文件的列表:
lsof |grep -i deleted
解決辦法:
- 重啟服務器
- kill掉所有占用文件的進程
- 把服務進程干掉(如果你能確定是哪個服務的話)
第一種方法重啟服務器時間太久,而且之后要啟動很多東西,於是不采用。
第二種方法,因為進程太多了,自己又不具備shell腳本的編寫能力,所以也pass掉。
於是用第三種,把爬蟲服務進程先干掉,等待一下內存的清空,在使用上面的查看命令再次檢查占用,發現已經正常了。
ps:期間發現,mysqld的占用也挺多,於是把mysql服務也重啟了一次。
END