1、环境
Linux服务器
2、需求
因为接口需要压测,导致服务器生成大量文件
3、错误现象
Linux 磁盘空间总是报警,查到大量文件,删除之后,df看到磁盘空间并没有释放。
4、原因分析
因为Linux对删除操作没有回收站机制,对rm操作进行了自定义,对删除文件进行移动到/tmp 目录里面。又对/temp删除 但是还是没有发现磁盘空间释放
5、解决方法
最简单的方法是关闭或者重启httpd进程,当然也可以重启操作系统,不过这并不是最好的方法,对待这种进程不停对文件写日志的操作,要释放文件占用的磁盘空间,最好的方法是在线清空这个文件,可以通过如下命令完成:
[root@localhost ~]# echo " " >/tmp/xxxx
通过这种方法,磁盘空间不但可以马上释放,也可保障进程继续向文件写入日志,这种方法经常用于在线清理Apache、Tomcat、Nginx等Web服务产生的日志文件。