今天發(fā)現(xiàn)測試的服務(wù)器磁盤空間使用100%。通過df -lh 和du –sh,定位到是jenkins日志文件363G。網(wǎng)上查找了幾個關(guān)于刪除大文件的方法:
一、最low的:rm
rm 刪除大文件后,df –lh查看會發(fā)現(xiàn),磁盤還是被占用.
這是因為rm刪除文件,文件一般不會立即寫入磁盤,也就是空間不會立即釋放。
解決的方式:
1.重啟服務(wù)器(最好別選);
2.losf | grep deleted ;查看被刪除的進程
![](/d/20211018/b547320c14373825244495d6c14c71b4.gif)
進程未關(guān)閉,所以磁盤空間不會被釋放,需要kill –9 PID,殺死進程后,空間才會釋放。
二、輸入重定向:
以下的幾種方法都是清空文件內(nèi)容,但都不會刪除文件
1. echo >/path/to/somefile
2. cat /dev/null > /path/to/somefile
3. >/path/to/somefile
4 : >/path/to/somefile