我在 Amazon 上有一个 Ubuntu 12.04 服务器,这是一个运行多年的老旧实例。这不是共享托管系统,整个系统都是我们的。我们刚刚开始收到与磁盘空间相关的错误消息,例如:
警告:session_start():打开(/var/lib/php5/sess_6q18snb4mk50dlige4vb8ch2r3,O_RDWR)失败:设备上没有剩余空间(28)
和
SQLSTATE[HY000]: 常规错误: 1 无法创建/写入文件“/tmp/#sql_370_0.MYI”(错误代码: 28)
当我检查文件系统时,我得到:
df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 197G 165G 23G 89% /
udev 7.4G 8.0K 7.4G 1% /dev
tmpfs 1.5G 176K 1.5G 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 7.4G 0 7.4G 0% /run/shm
总体来说,剩余空间充足。我没有看到任何分区存在特别的问题。问题是什么?
答案1
我们发现第三方 Web 应用正在管理自己的会话文件,并且垃圾收集失败。一旦我们删除其中的一些非常旧的文件夹,问题就消失了。