[localhost ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 2.0G 1.3G 623M 68% /
/dev/sda3 6.9G 3.2G 3.4G 49% /usr/local
/dev/sda8 2.0G 118M 1.8G 7% /usr/local/tmp
以比较明显的第二行为例,可以发现
Size > Used + Avail
原因是系统为特权用户保留了一部分空间。所以,Avail 的含义其实是非特权用户的可用空间,并且可能为负。
然后呢,在使用一些工具时就要注意了,比如 HotSaNIC,它生成的磁盘容量使用图表中的 free 是不同于 df 的 Avail 的。
HotSaNIC.free = df.Size - df.Used
在磁盘空间快耗尽的时候,不要被它麻痹了。