ডিএফ এবং ডু কেন আলাদা আউটপুট দেখায়?


8

আমি যখন কমান্ডটি কার্যকর করি তখন df -h /tmpএটি বলবে যে ডিস্কের ব্যবহার 100% , তবে এটি চেষ্টা করার du -sh /tmpসময় ডিস্কের ব্যবহার 2% হয়

আমি জানতে চাই কেন এই কমান্ডগুলি বিভিন্ন আউটপুট দেখায়, এই দুটি কমান্ড কীভাবে কাজ করে এবং এই সমস্যার সমাধান কী।

প্রসঙ্গ: /tmp এটি নিজের ফাইল সিস্টেমে ইনস্টল করা আছে। আমি আমার ভিপিএস অ্যাকাউন্টে উবুন্টু 12.04 সার্ভার সংস্করণ ব্যবহার করছি। কিছু সমস্যা /tmpঅনুসারে এই সমস্যাটির কারণে 100% ব্যবহারের ক্ষেত্রে dfফাঁকা জায়গা সম্পর্কে অভিযোগ /tmp

উত্তর:


10

du অ্যাক্সেসযোগ্য ইনোডগুলি স্ক্যান করে এবং তাদের আকার গণনা করে মুক্ত স্থানের প্রতিবেদন করে।

যদি কোনও ফাইল তৈরি করা হয়, খোলা থাকে এবং পরে এটি খোলার পরে মুছে ফেলা হয় তবে যে প্রোগ্রামটি এটি খোলে তাতে ফাইলটিতে অ্যাক্সেস থাকা চালিয়ে যাবে এবং লেখালেখি এবং পড়ার বিষয়টি ডিস্কের সেই মেমরি অবস্থানে সঞ্চালিত হতে পারে। duযেখানে এমন খোলা ফাইলগুলির জন্য অ্যাকাউন্ট করে না df

একটি সাধারণ পুনঃসূচনাটি ফ্লাশ / টিএমপি করা উচিত এবং আপনার সমস্যার সমাধান করা উচিত।

একটি বিকল্প হ'ল খোলা ফাইলগুলি স্ক্যান করা এবং পুনরায় চালু করা বা প্রক্রিয়াটি মুছে ফেলা যা মুছে ফেলা ফাইলগুলি প্রকাশ করে না।


1

রুট ফাইল সিস্টেমের কিছু ফাইল মাউন্ট পয়েন্টের আড়ালে লুকানো যেতে পারে। সংশ্লিষ্ট ডিভাইস মাউন্ট না করা হলে মাউন্ট পয়েন্টের নীচে ফাইলগুলি তৈরি করা যেতে পারে এবং যখন ডিভাইসটি আবার মাউন্ট করা হয় তখন ফাইলগুলি du কমান্ড দ্বারা গণনা করা হয় না। খুব সম্ভাব্য সমস্যা, যখন ডু এবং ডিএফ ফলাফলের মধ্যে একটি বড় পার্থক্য রয়েছে।


বিঙ্গো। এটা আমার জন্য কারণ ছিল।
jdhildeb

-1

sudoদৌড়ানোর সময় আপনি নিশ্চিত হন du। উদাহরণস্বরূপ, আপনি যদি চালনা du -hs /*করেন তবে আপনি যুক্ত না করা ছাড়া আপনি আসল ডিস্কের ব্যবহার দেখতে পাবেন না sudo

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.