现象:
1.在linux服务器上使用rm命令删除了一个15G的文件,删除后发现服务器并没有释放磁盘。
2.整个磁盘的使用量很大,使用du -sh检查各个文件夹的大小,发现并没有那么大。
问题查找:
1.百度查找发现是删除文件时,文件不能被打开,否则缓冲区无法释放。
问题解决:
1.如果需要删除某个文件,需要确保该文件没有被使用。
2.如果该文件删除后发现磁盘没有释放,使用lsof | grep del查看删除进程,kill掉进程就可以释放。
3.如果不想关掉进程,又想清掉文件内数据,使用:cat /dev/null > /data/access.log 清空