利用lsof命令查找已经删除的文件来释放磁盘空间
通过lsof命令查找运行中的进程占用已经删除的文件(僵死文件。这些文件实际上已经被删除,但是有服务程序在使用这些文件,导致这些文件一直被占用,无法释放磁盘空间,使用如下命令可以查看死文件占用情况)
lsof | grep delete | sort -nrk 7 | more
备注:磁盘空间满(No space left on device)的原因
- 磁盘分区的空阿使用率达到百分之百
- 磁盘分区inode使用率达到百分之百
- 僵尸文件:已删除文件因句柄被占用未释放导致相应空间未释放
- 挂载点覆盖:在原有文件系统的相应目录下已经存在大量文件。挂载了新磁盘后,导致使用 df 命令能统计到相关空间使用,而使用 su 命令统计不到
自动删除n天前日志
1. 删除文件命令
find 对应目录 -mtime +天数 -name "