登录进入ubuntu服务器,使用tab命令时候,报错:cannot create temp file for here-document: No space left on device。由于对某一进程使用了 strace进行跟踪,strace -o ,将监控结果,保存到了文件之中,不到五六小时,文件大小达到了100GB以上,导致系统剩余空间不足。使用命令df -h
进行查看,的确剩余空间几乎为0.
于是使用rm对文件进行删除。文件删除之后,磁盘空间居然没有变化!!!然后想起,我是使用了screen命令,在这里面有使用strace命令,产生的文件,是由此strace产生的,但是,我仅仅只是删除了产生的文件,并没有关闭此文件对应的进程。所以对此进程关闭即可。
另外,参考到参考网页1,还有lsof
此命令,可以查看正在使用某文件的进程。其他情况,可能还有被删除文件已经建立硬链接、或者磁盘损坏等情况。假设在不想关闭进程的情况下,可以使用echo " " >/path/filename
对文件进行重写。参考在线清理Apache、Tomcat、Nginx等Web服务产生的日志文件
参考网页
1 LINUX下删除文件磁盘空间不释放的原因http://www.jb51.cc/article/p-kkfjsdoh-bcu.html