====== 情景 ====== 删除一个日志文件大小10G,删除后空间未释放。如何找到这10G空间并释放,如何避免。 ====== 解决方法 ====== ===== 1.使用lsof查找占用文件的进程pid ===== lsof | grep "deleted" | grep "file.log" ===== 2.将pid下指向文件的内容清空 ===== ##pid为查到进程的pid号 ls -l /proc/#pid/fd/#有数字对应到file.log #清空 echo "" > #对应的数字 ===== 3.如何避免 ===== 删除log文件前通过lsof flie.log查看是否有进程调用,或者清空直接用" > file.log "