ডিস্ক স্পেসের ব্যবহার df এবং du এর সাথে যোগ হয় না


13

আমি কিছু ডিস্ক স্পেস খালি করার চেষ্টা করছি - আমি যদি এটি করি তবে আমার df -hকাছে / dev / mapper / vg00-var নামক একটি ফাইল সিস্টেম আছে যা বলে যে এর 4G, 3.8G ব্যবহৃত হয়েছে, 205M বাকি রয়েছে।

এটি আমার / ভার ডিরেক্টরিতে অনুরূপ।

আমি যদি / var এ অবতরণ করি এবং করি du -kscxh *তবে মোট 2.1G

2.1G + 200M ফ্রি = 2.3G ... সুতরাং আমার প্রশ্নটি হল, বাকি 1.7G কোথায়?


কি du -shx /varবলে?
কাইল স্মিথ

1
আপনি খোলা ফাইল হ্যান্ডলগুলি থাকা ফাইলগুলিও মুছতে পারেন। হ্যান্ডলগুলি বন্ধ না হওয়া পর্যন্ত ওএস স্পেস ছাড়বে না, তবে আপনি এগুলিকে "ডু" দিয়ে দেখতে পাবেন না। এগুলি দেখতে আপনি "lsof / var | গ্রেপ মোছা" (বা অনুরূপ কিছু) চালাতে পারেন। লগগুলি ঘোরানো হয় তবে লগিং প্রক্রিয়াটি সঠিক উপায়ে HUP'ed না হলে এটি / আড়ালে / var / লগটি বলতে আসলে আশ্চর্য হওয়ার মতো কিছু হবে না।
সিজেসি

আমি কিছু লগ ফাইল মুছে ফেলি যা পাগল হয়ে গিয়েছিল, মনে হয়েছিল যেন তারা ঘোরছে না, তবে যাইহোক, আমার একটি বন্ধুর 'রিবুট'-এর একটি শব্দ ইমেল ছিল - মনে হয়েছে সে ব্যঙ্গাত্মক হচ্ছে তবে দৃশ্যত নয় :) আমি আমার ডিস্কের জায়গাটি আবার খুঁজে পেয়েছে .... বিপর্যয় এড়ানো হয়েছে (আপাতত)।
কোডকরাফট

@ কোডেক্রাফ হ্যাঁ, পুনরায় বুট করা অবশ্যই কোনও খোলা ফাইল হ্যান্ডলগুলি পরিষ্কার করবে, যদিও এটি হাতুড়ি দিয়ে ডিম ফাটিয়ে ফেলার মতো।
সিজেসি

@ সিজেসি যতক্ষণ না আমি কুসুম সদ্ব্যবহার করব ...! আমি কীভাবে আমার ডিমের হাতুড়ি ছাড়াই ওপেন ফাইল হ্যান্ডলগুলি সাফ করতে পারি তার কোনও পরামর্শ?
কোডেক্রাফ্ট

উত্তর:


20

আপনার সম্ভবত সম্ভবত কিছু মুছে ফেলা বড় লগ ফাইল, ডাটাবেস ফাইল বা অনুরূপ কিছু রয়েছে যা ফাইলটি মুক্ত করার প্রক্রিয়াটির জন্য অপেক্ষা করছে।

লিনাক্সে, একটি ফাইল মুছে ফেলা সহজভাবে ফাইলটিকে লিঙ্কযুক্ত করে। সেই ফাইলটির সাথে আর কোনও ফাইল হ্যান্ডল যুক্ত না হয়ে আসলে এটি মুছে ফেলা হয়। সুতরাং, যদি আপনার কাছে 2 জিবি লগ ফাইল থাকে যা আপনি আরএম দিয়ে ম্যানুয়ালি মুছে ফেলেন, আপনি ডিসপ্লের ডিভাইস পুনরায় আরম্ভ না করা (অথবা HUPএটিতে সংকেত প্রেরণ করা) না হওয়া পর্যন্ত ডিস্কের স্থানটি মুক্ত হবে না ।

চেষ্টা

lsof -n | grep -i deleted

এবং দেখুন যে আপনার কাছে মুছে ফেলা কোনও জম্বি ফাইল এখনও ভাসমান।


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

এটি / var / লগ / অ্যাপাচি / ডিরেক্টরি পূরণ করে অ্যাপাচি লগ সহ আমাদের জন্য কাজ করে। সুতরাং আপনাকে আপনার পুরো সার্ভারটি পুনরায় আরম্ভ করতে হবে না এবং সিসলগও নয়, কেবলমাত্র পরিষেবাটি যা আপনি উপরের কমান্ডের আউটপুটে খুঁজে পাবেন।
ইভান

শুধু আমাদের এই ছিল। আমাদের কাছে টমকাট cat ক্যাটালিনা ছিল out লোগ্রোটেটের দ্বারা ধরা পড়েনি, এটি 4 জিবি এবং স্থির লোগ্রোটেটে পৌঁছে গেলে কি আমরা এটি মুছে ফেলি? সপ্তাহ পরে আমরা ভেবেছিলাম যে 4 জিবি কেন ফিরে আসেনি। এই lsofকমান্ডটি দেখিয়েছে যে আমাদের অনেকগুলি টমক্যাট ফাইল মোছার জন্য মুলতুবি রয়েছে। টমক্যাটটি পুনরায় আরম্ভ করে হঠাৎ আমাদের কাছে টন স্পেস ফিরে এসেছে!
নিক

অবশেষে একটি উত্তর যা আমার পক্ষে কাজ করেছিল। পোস্টগ্রিএসকিউএল 1 টিআইবি ডিস্কে আনলিংকড ফাইলগুলির 400 জিআইবি (!!!) এর সাথে খোলা সংযোগগুলি ক্র্যাশ হয়ে গেছে এবং ছেড়ে গেছে। পুনঃসূচনা পোস্টগ্রিস এটি ঠিক করে দিয়েছে।
sudo
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.