如果我做
me@server:/home/me# service apache2 restart
在我的LXC-VPS(节点服务器不是在重负载下)我越来越
Error: No space left on device
df -h告诉我有足够的空间
/dev/loop1 394G 72G 303G 20% / none 100K 0 100K 0% /dev cgroup 12K 0 12K 0% /sys/fs/cgroup tmpfs 63G 0 63G 0% /sys/fs/cgroup/cgmanager tmpfs 63G 0 63G 0% /dev/shm tmpfs 63G 903M 63G 2% /run tmpfs 5,0M 0 5,0M 0% /run/lock tmpfs 63G 9,0M 63G 1% /tmp none 63G 0 63G 0% /run/shm
df -i告诉我
Dateisystem Inodes IBenutzt IFrei IUse% Eingehängt auf /dev/loop1 26214400 1947464 24266936 8% / none 16488053 22 16488031 1% /dev cgroup 16488053 16 16488037 1% /sys/fs/cgroup tmpfs 16488053 17 16488036 1% /sys/fs/cgroup/cgmanager tmpfs 16488053 1 16488052 1% /dev/shm tmpfs 16488053 269 16487784 1% /run tmpfs 16488053 1069 16486984 1% /run/lock tmpfs 16488053 192 16487861 1% /tmp none 16488053 1 16488052 1% /run/shm
这是ipcs的输出
------ Message Queues -------- key msqid owner perms used-bytes messages ------ Shared Memory Segments -------- key shmid owner perms bytes nattch status 0x4f3f00ec 9928704 root 600 1000 3 0x640109b7 9961473 root 600 1200712 3 0x0004e7b0 9437186 root 666 20564 0 ------ Semaphore Arrays -------- key semid owner perms nsems 0x002fa327 0 root 666 2 0x00000000 9535489 www-data 600 1 0x00000000 9568258 www-data 600 1 0x7f9640a9 4096003 ftp_ase 644 3 0x3780350e 4456452 ftp_sur 644 3
任何想法如何避免这个错误?
你可以看到这个apache在使用IPC信号,可能来自apache模块。
如果它崩溃,它不会清理永久分配给系统的信号量,至less在重新启动之前。
运行ipcs ,你可能会在那里看到很多apache拥有的东西。
您可以使用ipcrm命令将其清除。
您可能有很多小文件,并用尽了inode(存储文件元数据的结构)。 如果是这种情况,则需要删除这些文件以释放空间。
您可以通过命令df -i检查inode的使用情况。
不知道有关错误,但似乎你没有使用root用户重新启动服务。 你有没有尝试重新启动与root用户的Apache2? 结果是什么?