/tmp
我通过执行 清除了一堆文件$ rm -rf ./tmp/*
。但是,即使重置后,我仍然无法“清除”这些信息。以下是我现在的情况:
$ cd Av-bash: cannot create temp file for here-document: No space left on device
$ df -i
df: no file systems processed
这台机器上应该有大约 400GB 的可用空间。我该如何清理这个空间?我需要做什么才能再次创建临时文件?为什么没有df -i
返回任何内容?
我使用的分布是:
Linux version 3.13.0-29-generic (buildd@toyol) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #53-Ubuntu SMP Wed Jun 4 21:00:20 UTC 2014
答案1
rm
不会清除文件,而是取消链接。如果/tmp
某些仍在运行的进程打开了文件,则它们的空间尚未释放。解决此问题的一种方法是重新启动这些应用程序(如果您可以识别它们)。更简单的解决方法是重新启动操作系统。
可能存在不同的导致/tmp
满内存情况的来源。如果/tmp
基于tmpfs
,则可能是虚拟内存不足。
答案2
您可以使用以下命令,它将从 /tmp 目录中删除 24 小时前最后修改的所有内容。
tmpwatch --mtime --all 24 /tmp