"ডিএফ" এবং "ডু" কমান্ডগুলি কেন বিভিন্ন ডিস্কের ব্যবহার দেখায়?


26

আমি আমার পিসিতে উবুন্টু সিস্টেমটি অ্যাক্সেস করতে পারি না, ত্রুটি বার্তা: " সিস্টেমটি কম গ্রাফিক্স মোডে চলছে " এবং আমি ইন্টারনেট থেকে অনুসন্ধান করা কিছু কমান্ড চেষ্টা করেছি।

আমি একটি সমস্যা খুঁজে পেয়েছি মনে হয় সেখানে কোনও ডিস্কের জায়গা নেই। আমি চেক করতে " ডিএফ " এবং " ডু " কমান্ড ব্যবহার করেছি , ফলাফলগুলি নিম্নরূপ:

du -j --max-depth=1
23G  ./home
3.3G ./usr 
...... 
28G

এবং

df -Th 
filesystem   Type   size    used   available   use%    mounted on 
/dev/sda5    ext4   68G     68G    0           100%    /

কীভাবে আমি আরও ডিস্ক স্পেসের জন্য সিস্টেমটি পরিষ্কার করব?


শিরোনামে এবং প্রশ্নবঙ্গের শেষে প্রশ্নটি বেশ আলাদা। কিছু উত্তর একটি প্রশ্নের সাথে সম্পর্কিত, কিছু অন্য প্রশ্নের সাথে সম্পর্কিত। আপনার নিজের আসল প্রয়োজনগুলি স্পষ্ট করা উচিত এবং সম্ভবত একটি উত্তরও গ্রহণ করা উচিত।
মেলিবিয়াস

উত্তর:


50

আপনি সম্ভবত জানেন যে আপনি এমন কোনও ফাইল সরিয়ে ফেলতে পারেন যা এখনও কিছু অ্যাপ্লিকেশন ব্যবহার করছে এবং এই অ্যাপ্লিকেশনটির জন্য এটি উপলব্ধ রয়েছে। এটি কারণ / প্রোক / ফাইল সিস্টেমে ফাইল ডেস্ক্রিপ্টর খোলা রাখা হয়।

সুতরাং যদি ইতিমধ্যে মুছে ফেলা ফাইলগুলির জন্য এই জাতীয় ওপেন বর্ণনাকারী থাকে তবে তাদের দ্বারা দখল করা স্থানটিকে df(এবং dfসঠিক) হিসাবে বিবেচিত হবে , তবে তাদের duসাথে আর কোনও ফাইল নাম যুক্ত থাকার কারণে এগুলিকে বিবেচনা করা যাবে না ।

আপনি সমস্ত লিঙ্কযুক্ত তবে হোল্ড খোলা ফাইলগুলি এর সাথে পেতে পারেন:

# lsof | grep '(deleted)'

7
এটি আমাকে বাঁচিয়েছে। আমার ডিস্কটি কেন পূর্ণ, সে সম্পর্কে কোনও ধারণা ছিল না তবে ডু বলেছিলেন এটি খালি। 8 জিবি ফাইলের জন্য একটি উন্মুক্ত ফাইল হ্যান্ডেল
শায়েন

5
আমি কীভাবে লিঙ্কগুলি মুছতে পারি?
বিকাশ হার্ডিয়া

1
কখনও কখনও অন্য ব্যবহারকারীদের প্রক্রিয়া দ্বারা মুছে ফেলা ফাইলগুলি খালি দেখতে আপনার এটিকে মূল হিসাবে চালিত করতে হবে।
এনভেক

1
আমার জন্য এর মূল কারণটি আমার /etc/logrotate.dফাইলগুলির একটিতে একটি ভুল লগ ফাইল নির্দিষ্ট হওয়া পর্যন্ত শেষ হয়েছিল । খারাপ এন্ট্রিতে একটি পোস্ট্রোটেট রুটিন অনুপস্থিত ছিল, যার ফলে আমার ডেমন প্রক্রিয়াটি তার ঘোরানো / মোছা ফাইলগুলি যেতে দেয় না।
ডেল অ্যান্ডারসন

আমি কীভাবে এই লিঙ্কযুক্ত না খুলে ফাইলগুলি খুলতে পারি?
zx1986

14

আমি কীভাবে লিঙ্কগুলি মুছতে পারি? - বিকাশ হার্ডিয়া 22 '14 আগস্ট 5:46 এ

আপনাকে অবশ্যই প্রক্রিয়াটি আবিষ্কার করতে হবে যা ফাইল হ্যান্ডেল ধারণ করে। দিমিত্রি আলেকজান্দ্রভের কমান্ডটি ব্যবহার করুন, সেখানে আপনি প্রক্রিয়া এবং পিড দেখতে পাবেন। আমাদের ক্ষেত্রে এবং "পুরাতন" বার্নিশ লগ ফাইলটি ছিল স্পেস কিলার।

# lsof | grep '(deleted)'
[...]
varnishlo 13978       varnishlog    3w      REG              252,1 318448027646    5926973 /var/log/varnish/varnish.log.1 (deleted)
apache2   16801         www-data    2w      REG              252,1        64550   13110120 /var/log/apache2/error.log.1 (deleted)
[...]
# service varnishlog stop
[or if there is no service script]
# kill -11 13978 (the second number of the lsof command is the pid)
[or may be] 
# kill -9 13978

আপনার কম্পিউটারে যদি কোনও ভূত বা অন্য কোনও পরিষেবা হয় তবে পরিষেবাটি বা প্রক্রিয়াটি আবার শুরু করতে ভুলবেন না। যদি আপনি পারেন তবে কেবল কম্পিউটারটি রিবুট করুন;)


9

ঠিক আছে, ম্যান পৃষ্ঠাগুলি পরীক্ষা করতে দিন:

ডিএফ - ফাইল সিস্টেম ডিস্কের স্থান ব্যবহারের রিপোর্ট করুন

এবং

du - ফাইল স্পেস ব্যবহারের অনুমান

এই দুটি সরঞ্জাম বিভিন্ন প্রস্তাবের জন্য বোঝানো হয়েছিল। dfফাইল সিস্টেমের ব্যবহার দেখানোর সময় , duফাইল স্থানের ব্যবহারের প্রতিবেদন করা। duফাইল dfসিস্টেমের স্তরে কাজ করার সময় ফাইলগুলি থেকে কাজ করে, কার্নেল যা উপলব্ধ রয়েছে তা কী তা জানায়। duম্যানপেজটি পড়া চালিয়ে যান এটি সমর্থন করুন:

প্রতিটি ডিস্কের ব্যবহার সংক্ষেপ ফাইল , যাও recursively ডিরেক্টরি জন্য।

এটি duফাইলগুলির সাথে কাজ করে বলে ।

dfপ্রতিটি ফাইলের নাম যুক্তিযুক্ত ফাইল সিস্টেমে যে পরিমাণ ডিস্ক স্পেস রয়েছে তা প্রদর্শন করে । যদি কোনও ফাইলের নাম দেওয়া না হয় তবে বর্তমানে মাউন্ট করা সমস্ত ফাইল সিস্টেমের জন্য উপলব্ধ স্থানটি প্রদর্শিত হবে।

এখানে বলা আছে যে dfফাইলগুলি সম্পর্কে নয় তবে ফাইল সিস্টেম নিজেই যত্নশীল।


ডু ব্যবহারটি -x অক্ষর দিয়ে পরিবর্তন করা যেতে পারে, কেবলমাত্র দেওয়া ফাইল সিস্টেমে ফাইলগুলি গণনা করার জন্য।
ম্যাসেটউ

1

সহজভাবে বলেছেন:

আপনি duরুট অনুমতি ছাড়াই দৌড়েছিলেন । সুতরাং এটি পাওয়া স্থান চেক করতে সক্ষম নয় /proc, /mntইত্যাদি ফোল্ডার নেই।

df মোট ব্যবহৃত এবং মুক্ত স্থান যথাক্রমে দেখিয়েছে।

সুতরাং আপনি যখন লিনাক্স মূল ফাইল সিস্টেমটি পরীক্ষা করেন, duপ্রতিবেদনটিকে চূড়ান্ত হিসাবে গ্রহণ করুন ।


0
df

ফ্রি ডিস্কের স্থান সংক্ষিপ্ত করে

এটি উপলব্ধ ডিস্কের জায়গার পরিমাণ প্রদর্শন করে।

du

সংক্ষিপ্ত বিবরণ ডিস্ক ব্যবহার।

এটি ব্যবহৃত ডিস্ক জায়গার পরিমাণ প্রদর্শন করে।


হ্যাঁ, তবে "df -Th" এর ফলস্বরূপ, এটি 68G ব্যবহার করেছে। আজ সকালে যখন আমি উবুন্টু সিস্টেমটি অ্যাক্সেস করার চেষ্টা করি তখনও এটি "সিস্টেমটি নিম্ন-গ্রাফিক্স মোডে চলছে" বার্তা দেয় তবে আমি যখন মেমরির ব্যবহার পরীক্ষা করি তখন "ডিএফ" এবং "ডু" কমান্ড যুক্তিসঙ্গত ফলাফল দেখায়। তবে "লো-গ্রাফিক্স মোড" নিয়ে সমস্যা কী?
ব্যবহারকারী 2068965

এটি একবার দেখুন ।
মিচ

0

কিছুই যে খুব বিভ্রান্তিকর: এখানে দেখুন: =

1) ডু == ডিস্ক ব্যবহার
এই ফাইলগুলি দ্বারা কত ডিস্কের স্থান ব্যবহার করা হচ্ছে?

2) ডিএফ == ডিস্ক ফ্রি আমাদের
কতটা ডিস্ক ফাঁকা আছে?

সিস্টেমের জন্য এখানে নিম্ন গ্রাফিক্স মোডে চলছে '


0

আমি করেছিলাম
sudo du -hxa / | egrep '^[[:digit:]]{1,1}G[[:space:]]*'

এটি হ'ল 21 গিগাবাইটের বড় তাত্পর্য যা আমি দেখছিলাম!
21 জিবি হলে প্রশ্নে থাকা ফাইলটি ছিল / অদলবদল ফাইল !!

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