पर कॉल के बीच विसंगति जब मैं एक लिनक्स मशीन पर statvfs कमांड का उपयोग करता हूं ताकि एक आरोहित फ़ाइल सिस्टम पर उपलब्ध खाली स्थान प्राप्त हो सके, मुझे प्राप्त संख्या डीएफ द्वारा रिपोर्ट की गई तुलना में थोड़ा अलग है।कॉलव्स और डीएफ कमांड
मशीन परउदाहरण के लिए, एक मैं एक 500G हार्ड ड्राइव के साथ है, मैं df से निम्न आउटपुट प्राप्त:
# 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 को एक कॉल मुझे 4096 और 119,344,155 मुक्त ब्लॉक के एक ब्लॉक आकार देता है तो, कि 488,833,658,880 बाइट मुक्त होना चाहिए। फिर भी, डीएफ रिपोर्ट 463,828,406,272 बाइट्स मुक्त हैं। यहां एक विसंगति क्यों है?
आह का उपयोग करता हूं ... मैं देखता हूं। हां, f_bavail का उपयोग करके संख्याएं समान हैं। जानकारी के लिए बहुत - बहुत धन्यवाद। –
मुझे मुफ्त के प्रतिशत की गणना करने में एक विसंगति मिल रही है। जब मैं गणना करता हूं (f_bavail * 100.0)/f_blocks "- मुझे उम्मीद है कि (100 - डीएफ से 100 प्रतिशत उपयोग करें)। हालांकि - यह 4% से बाहर है। अगर मैं f_bfree का उपयोग करता हूं तो त्रुटि आगे होती है। –