我有一个测试,我在一个基于300M
内存磁盘的设备上运行/tmp
,"no space left on device"
即使当我运行时,df -h
我发现只有11%
其中一个/tmp
被实际使用。
我很困惑,有什么提示我应该寻找什么吗?
答案1
我想到了两个假设:
- inode 耗尽 (
df -i
) - 超出用户的磁盘配额 (
quota -u username
)
答案2
测试很可能尝试创建一个大于可用空间的文件,并且在遇到“空间不足”条件时将其删除。尝试在运行测试时在另一个控制台上永久监视磁盘空间:
$ while true; do df -h /tmp; sleep 0.5; done