arasındaki farklar Bir Linux makinesindeki statvfs komutunu, bağlı bir dosya sisteminde kullanılabilir boş alanı elde etmek için kullandığımda, aldığım sayı, df tarafından bildirilenden biraz farklı. makinede ÖrneğinStatvfs ve df komutu çağrısı
, bir ben df aşağıdaki çıktıyı almak, bir 500G sabit disk ile vardır:
# df --block-size=1 --no-sync
Filesystem 1B-blocks Used Available Use% Mounted on
/dev/md0 492256247808 3422584832 463828406272 1%/
tmpfs 2025721856 0 2025721856 0% /lib/init/rw
varrun 2025721856 114688 2025607168 1% /var/run
varlock 2025721856 4096 2025717760 1% /var/lock
udev 2025721856 147456 2025574400 1% /dev
tmpfs 2025721856 94208 2025627648 1% /dev/shm
StatVFS için bir çağrı bana 4096 ve 119.344.155 serbest blok blok boyutunu verir, bu yüzden 488,833,658,880 bayt ücretsiz olmalıdır. Ancak, df raporları 463,828,406,272 bayt ücretsizdir. Neden burada bir tutarsızlık var? > StatVFS ait f_bfree ile değil - - sizin tutarsızlık yana
Ahh ... Görüyorum. Evet, f_bavail kullanarak rakamlar aynıdır. Bilgi için çok teşekkürler. –
Ücretsiz yüzdelerin hesaplanmasında bir tutarsızlık buluyorum. (F_bavail * 100.0)/f_blocks hesapladığımda - (% - df'den yüzde yüzdelik kullanım) elde etmeyi beklerim - Bununla birlikte, bu% 4'lük bir değerdir, f_bfree kullanırsam hata daha fazla olur. –