df -h
表示只使用了71%的空间:
root@ip-xxx-xxx-xxx-xxx:/home/myuser# df -h
Filesystem Size Used Avail Use% Mounted on
rootfs 7.9G 5.3G 2.2G 71% /
udev 10M 0 10M 0% /dev
tmpfs 60M 88K 60M 1% /run
/dev/xvda1 7.9G 5.3G 2.2G 71% /
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 120M 0 120M 0% /run/shm
然而,即使MC
无法启动,也无法再创建文件
#mc
Cannot create temporary directory /tmp/mc-root: No space left on device (28)
Php无法创建文件
PHP Warning: fopen(/home/.../file.json): failed to open stream: No space
left on device in /webdev/www/..../my.php on line 10
它可能是什么?
我在Micro实例上使用Debian 7.
答案 0 :(得分:7)
df -h
以人类可读格式显示磁盘可用空间。但这听起来像是一个inode表问题,您可以通过df -i
进行检查。例如,这是我在运行Ubuntu 12.04的Amazon ECS微实例上的inode用法:
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/xvda1 524288 116113 408175 23% /
udev 73475 379 73096 1% /dev
tmpfs 75540 254 75286 1% /run
none 75540 5 75535 1% /run/lock
none 75540 1 75539 1% /run/shm
根据输出,我打赌您的inode表填充到边缘。 inode表记录每个单独的文件数据。不仅仅是多少空间。这意味着您可能有71%的使用率,但71%可以填充数千个文件。因此,如果你有大量的小文件,你可能仍然在技术上有可用空间,但inode表已满,所以你必须清除它以使你的系统再次完全正常运行。
关于清除它的最佳方法不太清楚,但如果您知道有大量文件的目录可以立即丢弃,我建议先删除它们。对于它的价值,this question & answer thread看起来有一些不错的想法。