ডিস্কের আর কোনও স্থান নেই: স্থান কীভাবে নিচ্ছে তা আমি কীভাবে আবিষ্কার করব?


81

আমি আমার সার্ভারগুলির মধ্যে একটিতে 16.04 চলছে এমন একটি সমস্যায় পড়েছি: এখানে কোনও ডিস্কের স্থান অবশিষ্ট নেই।

স্থানটি কী গ্রহণ করছে তা আমার কোনও ধারণা নেই। বর্তমান ডিরেক্টরি মাপের তালিকা দেওয়ার জন্য কি কোনও আদেশ আছে, তাই আমি সমস্ত স্থান গ্রহণ করে ডিরেক্টরিটি অনুসরণ করতে এবং শেষ করতে পারি?


1
ডিস্ক ব্যবহার বিশ্লেষকটি পরীক্ষা করুন
প্রাণাল নারায়ণ

@ প্রণালনারায়ণ জিইআইআই নেই এটি আমার সার্ভারে রয়েছে বলে আমি ভীত :(
কার্ল মরিসন

1
আপনাকে সতর্ক করুন, এখন আমি সন্ধান করতে গিয়ে এই বাগগুলি পেয়েছি laলাঞ্চপ্যাড.ন.বুন্টু /+সোর্স / বাওবাব /+বাগ / 42২২২৫৫৫ এবং আশা করি এটি কোনও জিনিস ছিল।
স্যাম

1
আর্ট "কোনও জিইআইআই নয়, এটি একটি সার্ভার": আপনি জিইআইআই অ্যাপ্লিকেশনটি ইনস্টল করতে পারেন (ধরে নিলে আপনি এটিতে খুশি এবং সমর্থন লাইব্রেরিগুলি একটি সার্ভারে রয়েছে) এবং আপনার স্থানীয় পর্দায় X11-tunnelled-through-SSH এর মাধ্যমে এমন কিছু রয়েছে export DISPLAY=:0.0; ssh -Y <user>@<server> filelight( filelightআপনার পছন্দসই সরঞ্জাম দিয়ে প্রতিস্থাপন )। অবশ্যই একেবারে কোনও স্থান বাকি নেই, যদি আপনি ইতিমধ্যে সরঞ্জাম ইনস্টল না করে থাকেন তবে আপনাকে অন্য যে কোনও উপায়ে ব্যবহার করতে হবে!
ডেভিড স্পিললেট

4
@ ডেভিডস্পিলিট যেমন বলা হয়েছে, সার্ভারে কোনও স্থান নেই । সুতরাং আমি কিছু ইনস্টল করতে পারি না।
কার্ল মরিসন

উত্তর:


93

লিনাক্সের মতো সর্বদা, কাজটি সম্পন্ন করার একাধিক উপায় নেই। তবে, আপনার যদি সিএলআই থেকে এটি করার দরকার হয় তবে এটি আমার পছন্দসই পদ্ধতি:

আমি এটিকে মূল হিসাবে বা সুডো দিয়ে চালিয়ে শুরু করব:

du -cha --max-depth=1 / | grep -E "M|G"

গ্রেপটি হ'ল মেগাবাইট বা গিগাবাইট সীমার মানগুলির সাথে প্রত্যাবর্তনকারী রেখাগুলি সীমাবদ্ধ করে। যদি আপনার ডিস্কগুলি যথেষ্ট পরিমাণে বড় হয় তবে আপনি |Tটেরাবাইট পরিমাণ অন্তর্ভুক্ত করতে পাশাপাশি যুক্ত করতে পারেন । আপনি কিছু ত্রুটি পেতে পারেন /proc, /sysএবং / অথবা /devযেহেতু তারা ডিস্কে বাস্তব ফাইল নয়। তবে, এটি এখনও মূল ডিরেক্টরিতে থাকা অন্যান্য ডিরেক্টরিগুলির জন্য বৈধ আউটপুট সরবরাহ করা উচিত। সর্বাধিক সন্ধানের পরে আপনি সেই ডিরেক্টরিটির অভ্যন্তরে কমান্ডটি চালাতে পারেন যাতে অপরাধীকে আপনার পথে সরু করা যায়। সুতরাং উদাহরণস্বরূপ, যদি /varআপনি সবচেয়ে বড় হন তবে আপনি এটি পরের মতো এটি করতে পারেন:

du -cha --max-depth=1 /var | grep -E "M|G"

বাচ্চাদের সমস্যার দিকে নিয়ে যাওয়া উচিত!

অতিরিক্ত বিবেচনা

উপরের কমান্ডটি অবশ্যই কৌশলটি সম্পাদন করবে, নীচে মন্তব্যগুলিতে আমার কিছু গঠনমূলক সমালোচনা হয়েছিল যা আপনাকে অন্তর্ভুক্ত করতে পারে এমন কিছু বিষয় নির্দেশ করেছিল।

  1. grepঅনিয়মিত "কে" মান হতে পারে প্রদত্ত আমি ফিরে হচ্ছে যদি ডিরেক্টরি বা ফাইলের নাম একটি রাজধানী G অথবা এম আপনি একেবারে কে মূল্যবান দেখানো আপনি আপ চাই চাই ডিরেক্টরি কোন না চান তাহলে হয়েছে আপনার রেজেক্স গেমটি আরও সৃজনশীল এবং জটিল হতে পারে। যেমনgrep -E "^[0-9\.]*[MG]"
  2. আপনি যদি জানেন যে কোন ড্রাইভটি ইস্যু এবং এটির উপরে অন্য মাউন্ট ড্রাইভ রয়েছে যা আপনি নিজের অনুসন্ধানের সময় সহ সময় নষ্ট করতে চান না, আপনি -xপতাকাটি আপনার duকমান্ডে যুক্ত করতে পারেন । এই পতাকাটির ম্যান পৃষ্ঠা বর্ণনা:

      -x, --one-file-system
          skip directories on different file systems
    
  3. আপনি duকমান্ডের আউটপুটটি বাছাই করতে পারেন যাতে সর্বোচ্চ মান নীচে থাকে। কমান্ডের শেষে এটি যুক্ত করুন:| sort -h


আমি ঠিক তাই করি।
অরবিটে মেঘের হালকাতা রেস

5
আপনার গ্রেপ তাদের নামে এম বা জি বর্ণ সহ যে কোনও ফোল্ডারকে ফিরিয়ে দেয়, সৃজনশীল রেজেক্স একটি "^[0-9]*[.]*[0-9]*[MG]"
alচ্ছিক

4
আপনি যদি জানেন যে এটি একটি ড্রাইভই সমস্যা, আপনি সেই ড্রাইভটিতে থাকা (কমান্ড-লাইনে সরবরাহ করা) -xবিকল্পটি ব্যবহার করতে পারেন du। আপনি sort -hমেগাবাইট / গিগাবাইট মানব-পঠনযোগ্য মানগুলি সঠিকভাবে বাছাই করতে পাইপও করতে পারেন। আমি সাধারণত --max-depthবিকল্পটি ছেড়ে চলে যাই এবং নীচে সবচেয়ে বড় জিনিসগুলি পেতে যথাযথভাবে বাছাই করে পুরো ড্রাইভটি এইভাবে সন্ধান করব।
মুজার

1
@ অ্যালেক্সিস আমার অভিজ্ঞতা হ'ল আমি মাঝেমধ্যে যে আগ্রহী মাউন্ট পয়েন্টের নীচে মাউন্ট করা অন্যান্য আবর্জনা শেষ করি (বিশেষত তা যদি হয় /), এবং ব্যবহার -xআমাকে গ্যারান্টি দেয় যাতে আমি ভুল জিনিস হব না। আপনার /যদি পূর্ণ থাকে এবং আপনার যদি আলাদাভাবে মাউন্ট থাকে /homeবা যা -xকিছু থাকে তবে অপ্রাসঙ্গিক জিনিসগুলি থেকে মুক্তি পাওয়ার জন্য ব্যবহার করা বেশ প্রয়োজনীয়। সুতরাং আমি মনে করি এটি কেবল সর্বদা ব্যবহার করা সহজ easier
মুজার

1
আপনার যদি বাছাই করে থাকেন তবে আপনার গ্রেপ লাগবে না।
অরেঞ্জডগ

77

আপনি ncduএই জন্য ব্যবহার করতে পারেন । এটি খুব ভাল কাজ করে।

sudo apt install ncdu

এখানে চিত্র বর্ণনা লিখুন


34
আমি আসলে এই প্রোগ্রামটি সাধারণত ব্যবহার করতে থাকায় নিজেকে লাথি মারছি, যদিও কোনও জায়গা নেই বলে আমি এটি ইনস্টল করতে পারছি না হাহা
কার্ল মরিসন

@ কার্লমরিসন আমি বেশ কয়েকটি সম্ভাব্য সমাধান দেখতে পাচ্ছি, কেবল এটি অন্য কম্পিউটারে এসএসএফএসের উপর মাউন্ট করুন এবং সেখানে এনসিডিইউ চালান (ধরে নিবেন যে এটিতে আপনার ইতিমধ্যে একটি এসএসএস সার্ভার রয়েছে ..) - বা যদি আপনার এতে কোনও এসএস সার্ভার না থাকে তবে আপনি এটি করতে পারেন বিপরীতভাবে, অন্য সার্ভারে এনসিডিইউ ইনস্টল করুন এবং মাউন্ট থেকে এসএসএফএস দিয়ে এনসিডিইউ চালিয়ে যান (ধরে নিবেন সার্ভারে আপনার ইতিমধ্যে এসএসএফএস রয়েছে) - বা যদি আপনার কোনওটি না থাকে, ... যদি এনসিডিইউ একক স্ক্রিপ্ট হয়, আপনি কেবল পারেন curl http://path/to/ncdu | sh, এবং এটি একটি স্মৃতিতে আইও স্টিডিন ক্যাশে চলবে, তবে এর জন্য কিছু ভাগ্যের প্রয়োজন হবে। খুব সম্ভবত একটি র‌্যাম-ডিস্ক তৈরির উপায় আছে
hanshenrik

@ কার্লমরিসন বা আপনি লিনাক্সের একটি সরাসরি চিত্র বুট করতে এবং এটি সেখানে ইনস্টল করতে পারেন।

sudo ncdu /কমান্ড লাইন থেকে একবার ইনস্টল টাইপ । sudoকারণ আপনি যদি sudo না রাখেন তবে এটি রুটের মালিকানাধীন ফোল্ডারগুলির জন্য মাপের প্রতিবেদন /করবে না এবং কারণ যদি আপনি এটি টাইপ করেন না যে এটি কেবল আপনার যে ফোল্ডারে রয়েছে সেগুলি থেকে পুনরায় পুনঃসংশ্লিষ্টভাবে রিপোর্ট করবে
ম্যাক্স ক্যারল

19

আমি এই কমান্ডটি ব্যবহার করি

sudo du -aBM -d 1 . | sort -nr | head -20

মাঝে মাঝে, আমাকে /ডিরেক্টরি থেকে চালানো দরকার , কারণ আমি কিছু অদ্ভুত স্থানে রেখেছি।


এটি কাজ করার জন্য আপনাকে একটি +1 দিচ্ছে! তবে টপহ্যাটস সমাধানটি আসলে আমার ড্রাইভটি আরও দ্রুত পড়বে!
কার্ল মরিসন

আমি প্রায়শই এটি -d 1স্যুইচ ছাড়াই (এবং সাধারণত lessপরিবর্তে এর সাথে head -20) করানো আরও বেশি দরকারী বলে মনে করি , যাতে আমি তাদের যে জায়গাগুলি খায় সেগুলি অনুসারে বাছাই করা সমস্ত ফাইল এবং ডিরেক্টরিগুলির একটি পুনরাবৃত্তভাবে গণনা করা তালিকা পেতে পারি। এইভাবে, যদি আমি একটি ডিরেক্টরিতে প্রচুর স্থান গ্রহণ করে দেখি তবে কেবল স্থানটি বেশ কয়েকটি নির্দিষ্ট ফাইল বা উপ-ডিরেক্টরি দ্বারা গৃহীত হয়েছে কিনা তা দেখতে আমি কেবল নীচে স্ক্রোল করতে পারি। কিছু জায়গা খালি করতে মুছে ফেলার জন্য কিছু অপ্রয়োজনীয় ফাইল এবং ডিরেক্টরিগুলি সন্ধান করার এটি একটি ভাল উপায়: আপনি কিছু না নিশ্চিত হওয়া পর্যন্ত কেবল স্ক্রল করুন যেখানে আপনি রাখতে চান না, এটি মুছুন এবং পুনরাবৃত্তি করুন।
ইলমারি করোনেন

@ কার্লমরিসন এটি দ্রুত পড়েন না, sortআউটপুট শুরুর আগে আউটপুট সম্পূর্ণ হওয়ার অপেক্ষা এটি ঠিক ।
মুরু

@ মুরু আহ ঠিক আছে। আমি যাইহোক তথ্য দ্রুত পাই যাতে আমি আরও ভাল শব্দ হলে দ্রুত যাত্রা শুরু করতে পারি!
কার্ল মরিসন

13

ডিরেক্টরি বেশিরভাগ স্থান নিয়ে যাওয়ার উপায় সম্পর্কে ইতিমধ্যে অনেক ভাল উত্তর রয়েছে। আপনার যদি বিশ্বাস করার কারণ থাকে যে কয়েকটি ছোট ফাইলের চেয়ে কয়েকটি বড় ফাইলই প্রধান সমস্যা, আপনি এর মতো কিছু ব্যবহার করতে পারেন find / -size +10M


11

আমি উবুন্টুকে জানি না এবং আমার উত্তরটি চেক করতে পারছি না তবে দীর্ঘদিন আগে ইউনিক্স প্রশাসক হিসাবে আমার অভিজ্ঞতার ভিত্তিতে আমার উত্তরটি এখানে পোস্ট করুন post

  1. কোন ফাইল সিস্টেমের জায়গার বাইরে চলেছে তা সন্ধান করুন

    df -h
    

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

  2. এই ফাইল সিস্টেমের ফাইলগুলি দ্বারা কতগুলি স্থান ব্যবহৃত হয় তা সন্ধান করুন

    du -sh /myfilesystem
    

    -X বিকল্পটি গ্যারান্টি হিসাবে ব্যবহার করা যেতে পারে যে কেবল এই ফাইল সিস্টেমগুলির সদস্য হওয়া ফাইলগুলি অ্যাকাউন্টে নেওয়া হয়েছে। কিছু ইউনিক্স রূপ (যেমন সোলারিস) ডু-র জন্য -x বিকল্পটি জানেন না। তারপরে আপনার ফাইল সিস্টেমের দু'আ খুঁজে পেতে আপনাকে কিছুটা কাজ করতে হবে।

  3. এখন যাচাই করা ফাইলগুলির duটি ডিএফ দ্বারা প্রদর্শিত ব্যবহৃত স্থানের আকারের প্রায় কিনা তা পরীক্ষা করে দেখুন। যদি তা হয় তবে আপনি পরিষ্কার করতে / মাইফাইলে সিস্টেম ফাইল সিস্টেমের বড় ফাইল / ডিরেক্টরিগুলি সন্ধান করতে পারেন।

  4. ডিরেক্টরি /.../dir ব্যবহারের বৃহত্তম উপ-ডিরেক্টরিগুলি সন্ধান করতে

    du -sk /.../dir/*|sort -n
    

    -k বিকল্পটি ডুকে কোনও ইউনিট ছাড়াই কিলোবাইটে সিটিকে আউটপুট করতে বাধ্য করে। এটি কিছু সিস্টেমে ডিফল্ট হতে পারে। তারপরে আপনি এই বিকল্পটি বাদ দিতে পারেন। বৃহত্তম ফাইল / সাব ডিরেক্টরি ডিরেক্টরি আউটপুট নীচে প্রদর্শিত হবে।

  5. যদি আপনি এমন একটি বৃহত ফাইল / ডিরেক্টরি খুঁজে পেয়েছেন যা আপনার আর প্রয়োজন হয় না তবে আপনি এটি একটি উপযুক্ত উপায়ে মুছে ফেলতে পারেন। আউটপুট শীর্ষে ছোট ডিরেক্টরি সম্পর্কে বিরক্ত করবেন না। আপনি যদি এগুলি মুছে ফেলেন তবে এটি আপনার সমস্যার সমাধান করবে না। তালিকার নীচের অংশে প্রদর্শিত বৃহত্তর উপ-ডিরেক্টরিগুলির 4 টি পদক্ষেপের পুনরাবৃত্তি করতে আপনার কাছে এখনও যদি পর্যাপ্ত জায়গা না থাকে।

তবে ডু আউটপুটটি ডিএফ দ্বারা প্রদর্শিত প্রায় উপলব্ধ স্থান না হলে কী হবে?

ডু আউটপুট যদি বড় হয় তবে আপনি একটি সাব-ডিরেক্টরিটি মিস করেছেন যেখানে অন্য একটি ফাইল সিস্টেম মাউন্ট করা আছে। যদি ডু আউটপুটটি আরও ছোট হয়, তবে থম ডু পরিদর্শন করে কোনও ডিরেক্টরিতে সোম ফাইলগুলি প্রদর্শিত হবে না। তার ঘটনার বিভিন্ন কারণ থাকতে পারে।

  1. কিছু প্রক্রিয়া এমন একটি ফাইল ব্যবহার করছে যা ইতিমধ্যে মুছে ফেলা হয়েছিল। অতএব এই ফাইলগুলি ডিরেক্টরি থেকে সরানো হয়েছে এবং ডু সেগুলি দেখতে পাবে না। তবে ফাইলসিস্টেমের জন্য প্রসেসগুলি ফাইলগুলি বন্ধ না হওয়া পর্যন্ত তাদের ব্লকগুলি এখনও ব্যবহারে রয়েছে। আপনি প্রাসঙ্গিক প্রক্রিয়াগুলি (যেমন lsof সহ) সন্ধানের চেষ্টা করতে পারেন এবং তাদের এই ফাইলগুলি বন্ধ করতে বাধ্য করতে পারেন (উদাহরণস্বরূপ অ্যাপ্লিকেশন বন্ধ করে বা প্রক্রিয়াগুলি মেরে)) অথবা আপনি কেবল আপনার মেশিনটি রিবুট করুন।

  2. ডিরেক্টরিগুলিতে এমন ফাইল রয়েছে যা আর দৃশ্যমান নয় কারণ তাদের পিতামাতাদের ডিরেক্টরিগুলির মধ্যে একটিতে অন্য একটি ফাইল সিস্টেম মাউন্ট করা হয়েছে। সুতরাং আপনার যদি একটি ফাইল / মাইফাইসিসেম / সাবডির / বিগফিল থাকে এবং এখন / মাইফাইসিসটেম / সাবডিয়ারে অন্য একটি ফাইল সিস্টেম মাউন্ট করেন তবে আপনি এই ফাইলটি আর দেখতে পারবেন না এবং

    du -shx /myfilesystem 
    

    এমন কোনও মানটির প্রতিবেদন করবে যা / মাইফাইলে সিস্টেম / সাবডির / বিগফাইলের আকার ধারণ করে না। এই জাতীয় ফাইলগুলি বিদ্যমান কিনা তা খুঁজে বের করার একমাত্র উপায় হ'ল আনমাউন্ট / মাইফাইল সিস্টেম / সাবির এবং চেক করা

    ls -la /myfilesystem/subdir 
    

    যদি এটি ফাইল থাকে।

  3. কিছু বিশেষ ধরনের ফাইল সিস্টেম থাকতে পারে যা একটি ডিস্কে / সংরক্ষণ স্থান ব্যবহার করে যা ls কমান্ডের দ্বারা দৃশ্যমান নয়। এটি প্রদর্শনের জন্য আপনার বিশেষ সরঞ্জামগুলির প্রয়োজন।

এই নিয়মিত পদ্ধতিতে du কমান্ডটি ব্যবহার করার পাশাপাশি আপনি ব্যবহার করতে পারেন এমন আরও কিছু রয়েছে are সুতরাং আপনি যে ফাইলগুলি সরবরাহ করেন তার চেয়ে বড় যেগুলি আপনি সরবরাহ করেন এমন কিছু সন্ধান করার জন্য আপনি অনুসন্ধান কমান্ডটি ব্যবহার করতে পারেন, আপনি যে পরিমাণ সরবরাহ করেন তার চেয়ে বড় ফাইলগুলি সন্ধান করতে পারেন বা যা নতুনভাবে তৈরি হয়েছিল বা একটি বিশেষ নাম রয়েছে (যেমন *। লগ, কোর, * .trc)। তবে আপনার সর্বদা 1 তে বর্ণিত একটি ডিএফ করা উচিত যাতে আপনি সঠিক ফাইল সিস্টেমে কাজ করেন


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

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

@ জ্যানলিন্যাক্স আপনাকে ধন্যবাদ, আমি এর আগে
বাঁধাইয়ের

@ জ্যানলিনেক্স: ব্যস্ত সার্ভারগুলিতে নয়। কল্পনা করুন যে আপনার /tmpএকটি পৃথক ফাইল সিস্টেমে রয়েছে (যেমন একটি টিএমপিএফ) এবং কোনও ফাইল ফাইল তৈরির /tmpআগে এটি আলাদা ফাইল সিস্টেমের মাউন্ট পয়েন্ট হয়ে যায়। এখন এই ফাইলগুলি রুট ফাইল সিস্টেমে বসে আছে, এটি একটি মাউন্ট পয়েন্ট দ্বারা ছায়াযুক্ত এবং আপনি পুনরুদ্ধার মোডে পুনরায় বুট না করে এগুলি অ্যাক্সেস করতে পারবেন না (যা প্রক্রিয়া করে না /etc/fstab) বা আপনার পরামর্শ মতো, একটি বাঁধাই-মাউন্ট।
ডেভিড ফোরস্টার

9

আপনি যদি কমান্ডটি ব্যবহার না করতে আগ্রহী হন তবে এখানে একটি অ্যাপ্লিকেশন: ফাইললাইট

এটি আপনাকে যে কোনও ফোল্ডারে ডিস্কের স্থান কী ব্যবহার করছে তা দ্রুত কল্পনা করতে দেয়।

এখানে চিত্র বর্ণনা লিখুন


এটি একটি সার্ভার আমি এসএসএইচ, কোনও জিইউআই নেই।
কার্ল মরিসন

@ কার্লমরিসন আমার মনে হয় এসএসএস-এর মাধ্যমে জিইউআই প্রোগ্রাম চালানোর বিভিন্ন উপায় রয়েছে তবে প্যাকেজ ইনস্টল করার জন্য যখন জায়গা পেয়েছেন তখন এটি আপনার জন্য একটি ধারণা
Xen2050

@ ডেভিড ওহ হ্যাঁ, আমি এটি থেকে বেরিয়ে আসার চেষ্টা করছি। আমি যে অন্য প্ল্যাটফর্মটি ব্যবহার করেছি এটি প্রয়োজনীয় ছিল। আমি এই মন্তব্য ঠিক করব।

@ কার্ল হ্যাঁ, এক্সটি যদি ইতিমধ্যে ক্লায়েন্টে ইনস্টল করা থাকে তবে এটি সহজ: ssh -X <your host>এবং তারপরে কমান্ড লাইন থেকে আপনার প্রোগ্রামটি চালান

@ মারকইয়েশ্রি মোদ্দা কথাটি হ'ল আপনাকে প্রোগ্রাম এবং এর নির্ভরতা ইনস্টল করতে হবে। এবং ফাইললাইটের ক্ষেত্রে কমপক্ষে কেডিলিব এবং কিউটি প্রয়োজন, যা আসলে ছোট নয়। ফাইললাইট উবুন্টু প্যাকেজের জন্য এই পৃষ্ঠাটি দেখুন , এটি কতটা নির্ভরশীলতা তা নোট করুন।
রুসলান


3

আমি প্রায়শই এটি ব্যবহার করি

du -sh /*/

তারপরে যদি আমি কিছু বড় ফোল্ডার পাই তবে আমি এটিতে স্যুইচ করব এবং আরও তদন্ত করব

cd big_dir
du -sh */

প্রয়োজনে আপনি এটিকে স্বয়ংক্রিয়ভাবে বাছাই করতে পারেন

du -s /*/ | sort -n

2

সত্যই কোনও উত্তর নয় - তবে একটি সংযোজন।

আপনার অভাবের জায়গা খুব কম এবং @man এর উত্তর থেকে এনসিডিইউ ইনস্টল করতে পারবেন না।

কিছু পরামর্শ

  • sudo apt clean allআপনি ইতিমধ্যে ডাউনলোড করেছেন এমন প্যাকেজগুলি মুছতে। নিরাপদ
  • sudo rm -f /var/log/*gzএক বা দুই সপ্তাহেরও বেশি পুরানো লগ ফাইলগুলি মুছুন - নতুন / বর্তমান লগগুলি মুছবে না। সবচেয়ে নিরাপদ
  • sudo lsof | grep deletedসমস্ত খোলার ফাইল তালিকাভুক্ত করুন, তবে ডিস্ক থেকে মুছে ফেলা ফাইলগুলিতে ফিল্টার করুন। FAIRLY নিরাপদ
  • sudo rm /tmp/*কিছু টেম্প ফাইলগুলি মুছুন - যদি কিছু সেগুলি ব্যবহার করে তবে আপনি কোনও প্রক্রিয়াটি বিরক্ত করতে পারেন। আসলেই এটি নিরাপদ নয়

এই যে কেউ এই লাইনে ফিরে আসতে পারে:

server456 ~ $ lsof | grep deleted
init          1          root    9r      REG              253,0  10406312       3104 /var/lib/sss/mc/initgro                        ups (deleted)
salt-mini  4532          root    0r      REG              253,0        17     393614 /tmp/sh-thd-1492991421                         (deleted)

আর ডি লাইনের জন্য খুব বেশি কিছু করতে পারে না, তবে দ্বিতীয় লাইনে সল্ট-মিনিনের একটি ফাইল খোলা রয়েছে যা মুছে ফেলা হয়েছিল, এবং সার্ভিস পুনঃসূচনা দ্বারা সমস্ত ফাইল হ্যান্ডলগুলি বন্ধ হয়ে গেলে ডিস্ক ব্লকগুলি ফিরে আসবে।

এখানে অন্যান্য সাধারণ সন্দেহভাজনদের মধ্যে সিসলগ / আরএসল্লগ / সিসলগ-এনজি, স্কুইড, অ্যাপাচি, বা আপনার সার্ভার যে কোনও প্রক্রিয়া "ভারী" চলছে এটি অন্তর্ভুক্ত থাকবে।


2

আমি ফাইললাইটের মতো সরঞ্জামগুলির আউটপুটটিকে বিশেষভাবে মূল্যবান বলে মনে করি তবে সার্ভারগুলিতে সাধারণত কোনও জিইআইআই ইনস্টল করা হয় না, তবে duকমান্ডটি সর্বদা উপলব্ধ।

আমি সাধারণত যা করি তা হ'ল:

  • duএকটি ফাইলে আউটপুট লিখুন ( du / > du_output.txt);
  • আমার মেশিনে ফাইলটি অনুলিপি করুন;
  • অস্থায়ী ডিরেক্টরিতে আউটপুট DuFS"মাউন্ট" করতে ব্যবহার করুন du; আউটপুট DuFSঅনুসারে ভার্চুয়াল ফাইল সিস্টেম তৈরি করতে FUSE ব্যবহার করে (= কোনও ফাইল আসলে তৈরি হয় না, এটি সমস্ত নকল) du;
  • এই অস্থায়ী ডিরেক্টরিতে ফাইললাইট বা অন্য কোনও জিইউআই সরঞ্জাম চালান।

দাবি অস্বীকার: আমি লিখেছি dufs- ঠিক কারণ আমাকে প্রায়শই হেডলেস মেশিনে হোগ ডিস্কের স্থানটি খুঁজে বের করতে হয়।


আপনি স্রেফ -n du_output.txt বাছাই করতে পারেন
জ্যান

আমি ব্যবহৃত স্থানের গ্রাফিকাল প্রদর্শনটি আরও স্বজ্ঞাতভাবে খুঁজে পাই।
মাত্তেও ইটালিয়া

-1

@ টোপহ্যাট এর অনুরূপ, তবে কিছু ফাইল যদি তাদের কাছে এম, জি, বা টি থাকে তবে ফিল্টার করে। আমি বিশ্বাস করি না এটি প্রথম কলামে আকারটি মিস করবে তবে আপনি সৃজনশীলভাবে ফাইলের নাম না দিলে এটি ফাইলের সাথে মেলে না।

du -chad 1 . | grep -E '[0-9]M[[:blank:]]|[0-9]G[[:blank:]]|[0-9]T[[:blank:]]'

কমান্ড লাইন সুইচগুলি এখানে ব্যাখ্যা করেছে যেহেতু আমি জানি না যে সি বা একটি কী করেছে।

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