无法创建文件 /tmp/testfile:设备上没有剩余空间

无法创建文件 /tmp/testfile:设备上没有剩余空间

今天我的一台 Ubuntu 服务器上出现了非常奇怪的情况。这是一个 Web 服务器,其中运行着一个 PHP 网站,并且我对该网站进行了编程以在网络内的已安装驱动器之间移动文件。

基本上,这个 Web 应用程序提供了良好的用户界面,用户可以在其中输入文件名称并在所有已安装的驱动器内移动。

已安装的驱动器(一些是 smb /nfs,一些已安装的驱动器是 FTP 目标。)

今天我突然收到此错误信息:

Unable to create file /tmp/testfile: No space left on device

当我只想创建一个测试文件时,完成后df -h我发现/dev/sda1还有0 %剩余空间并且服务器上没有任何操作。然后我重新启动了服务器,然后我的系统再次运行良好并且df -h 命令告诉我的结果是 /dev/sda1 再次有超过 95% 的可用空间。

我想弄清楚为什么我的服务器会出现这个问题?

这和我的网络应用程序有关系吗?

提前致谢。

答案1

无论正在运行的进程是什么,每次重新启动时都会清理的唯一文件夹,据/tmp我所知,它们可能会以不同的方式处理它们的临时文件,例如,将它们存储到其他地方和/或在执行过程中将它们从其他地方删除/tmp,所以很可能(但确实不确定)它/tmp变得混乱了。

我建议您/tmp不时检查一下大小,看看它是否变得混乱,然后尝试通过检查最大或最多的文件找出导致问题的进程/进程。

我不认为 Web 应用程序本身会造成这个问题,除非它启动了一些外部进程,或者是 Web 应用程序本身将临时文件放入其中/tmp;为了确保万无一失,我还会监视 Web 应用程序范围内的文件夹,以检查从 Web 应用程序本身启动的进程是否使其中一个文件夹变得混乱。

相关内容