প্রশ্ন বিনামূল্যে আউটপুট বাফার / ক্যাশ লাইন মানে


কেন আমার সার্ভার প্রদর্শন

            total      used      free   shared buffers    cached
    Mem: 12286456  11715372    571084        0   81912   6545228
-/+ buffers/cache:  5088232   7198224
   Swap: 24571408     54528  24516880

আমি linux মধ্যে মেমরি গণনা কোন ধারণা আছে। আমি মনে করি এটি বলে যে 5088232 ব্যবহার করা হয় যেখানে 7198২২4 ফ্রি, মানে আসলে এটি 5 গিগাবাইট RAM?


151
2017-11-17 10:37


উত্স


serverfault.com/questions/23433/... - Kyle Brandt♦
linuxatemyram.com - Sasha


উত্তর:


মান মানে

প্রথম লাইন মানে:

  • total: আপনার মোট (শারীরিক) RAM (একটি ছোট বিট ব্যতীত কার্নেল স্থায়ীভাবে স্টার্টআপে নিজের জন্য সংরক্ষণ করে); এটা কেন এটা দেখায়। 11.7 গিগাবাইট, এবং 1২ গিগাবাইট নয়, যা সম্ভবত আপনার আছে।
  • used: ওএস দ্বারা মেমরি ব্যবহার।
  • free: মেমরি ব্যবহার না।

total = used + + free

  • shared / buffers / cached: এই নির্দিষ্ট উদ্দেশ্যে মেমরি ব্যবহার দেখায়, এই মান জন্য মূল্য অন্তর্ভুক্ত করা হয় used

দ্বিতীয় লাইন প্রথম লাইন মান সমন্বয় দেয়। এটি জন্য মূল মান দেয় used  ঋণচিহ্ন যোগফল buffers+cached এবং জন্য মূল মান free  যোগ যোগফল buffers+cached, তাই তার শিরোনাম। এই নতুন মানগুলি প্রায়ই প্রথম লাইনের চেয়ে বেশি অর্থপূর্ণ।

শেষ লাইন (Swap:) সোয়াপ স্পেস ব্যবহার সম্পর্কে তথ্য দেয় (যেমন মেমরি সামগ্রী যা অস্থায়ীভাবে ডিস্কে সরানো হয়েছে)।

পটভূমি

আসলে সংখ্যার মানে বোঝার জন্য, লিনাক্সে ভার্চুয়াল মেমরি (ভিএম) সাব-সিস্টেম সম্পর্কে কিছুটা ব্যাকগ্রাউন্ড দরকার। শুধু একটি সংক্ষিপ্ত সংস্করণ: লিনাক্স (বেশিরভাগ আধুনিক OS মত) সর্বদা ক্যাশিং স্টাফের জন্য বিনামূল্যে RAM ব্যবহার করার চেষ্টা করবে Mem: free প্রায় সবসময় খুব কম হবে। অতএব লাইন -/+ buffers/cache: দেখানো হয়, কারণ ক্যাশে উপেক্ষা করার সময় এটি কত স্মৃতি মুক্ত থাকে তা দেখায়; মেমরি কম হলে যদি ক্যাশে স্বয়ংক্রিয়ভাবে মুক্ত হবে, তাই তারা সত্যিই ব্যাপার না।

একটি লিনাক্স সিস্টেম মেমরি সত্যিই কম হলে free মূল্য -/+ buffers/cache: লাইন কম পায়।

সংখ্যার অর্থ সম্পর্কে আরো বিস্তারিত জানার জন্য, উদাঃ দেখুন। প্রস্নগুলা:

Procps পরিবর্তন 3.3.10

উল্লেখ্য যে আউটপুট free procps 3.3.10 পরিবর্তিত হয়েছে (2014 সালে মুক্তি)। রিপোর্ট কলাম এখন হয় "মোট", "ব্যবহৃত", "বিনামূল্যে", "ভাগ করা", "বাফ / ক্যাশে", "উপলব্ধ", এবং কিছু মান পরিবর্তিত হয়েছে, প্রধানত লিনাক্স কার্নেলের স্ল্যাব ক্যাশের জন্য ভাল অ্যাকাউন্টের জন্য।

দেখ ডেবিয়ান বাগ রিপোর্ট # 565518 প্রেরণা জন্য, এবং পরিবর্তন কি কি free আউটপুট 14.04 থেকে 16.04 মানে? আরো বিস্তারিত তথ্যের জন্য।


215
2017-11-17 11:42



লিনাক্স কি ক্যাশে হতে পারে তা কিসের উপর প্রসারিত করা যায়? এটি অ্যাক্সেস করা হয়েছে বা নেটওয়ার্ক স্টাফ ফাইল আছে? - CMCDragonkai
@ সিএমসিড্রাগনকাই: উত্তর serverfault.com/questions/23433/... বিস্তারিতভাবে ঠিকানা "ক্যাশে" এবং "বাফার" গঠন করে। - sleske
আমি "মোট = ব্যবহৃত + মুক্ত" বিবৃতিটি সঠিক মনে করি না, আমার মেশিনে নিম্নলিখিত আউটপুটটি দেখুন: $ free -h  total used free shared buff/cache available  Mem: 3.4G 585M 152M 11M 2.6G 2.5G  Swap: 4.0G 84M 3.9G - Sebastian
@ সেবাস্তিয়ান: আহ, মজার। মনে হচ্ছে মুক্তির অপব্যবহার পরিবর্তিত হয়েছে (3.3.10)। আমি এই উল্লেখ আমার উত্তর সম্পাদনা। আপনি এই পরিবর্তন আগ্রহী হলে, একটি নতুন প্রশ্ন জিজ্ঞাসা বিবেচনা করুন :-)। - sleske
total = used + free + buff/cache - danger89


কারও জন্য আরও সহজ, ধাপে ধাপে ব্যাখ্যা প্রয়োজন, চেক করুন http://thoughtsbyclayg.blogspot.com/2008/09/display-free-memory-on-linux-ubuntu.html, তার ব্যাখ্যা আমাকে অনেক সাহায্য করেছে।


7
2018-02-13 22:06



meta.stackexchange.com/q/8231/133242 - Matt Ball


বাফার / ক্যাশে লাইন আপনাকে প্রোগ্রামগুলি (প্রথম কলামগুলির মধ্যে প্রথম) দ্বারা কত মেমরি ব্যবহার করে তা দেখায় এবং প্রোগ্রামগুলি (দ্বিতীয় কলাম) ব্যবহার করার জন্য বিনামূল্যে। এটি একটি মোটামুটি গোয়েন্দা সংখ্যা, এবং এমন কিছু না যা আপনি অনুশীলনতে অনেক বেশি দেখেন।


2
2017-11-17 11:03



এবং প্রথম লাইন (মেম লাইন) মানে কি - Muahmmad Zeeshan
আপনি সিস্টেমে 12 গিগাবাইট র্যাম ইনস্টল করেছেন, যার মধ্যে 11.5 গিগাবাইট ব্যবহার করা হয়েছে এবং 0.5 গিগাবাইট বা বর্তমানে অব্যবহৃত। প্রায় 82 এমবি ব্যবহৃত মেমরি বাফার (নেটওয়ার্ক সংযোগ, ইত্যাদি) ব্যবহার করা হয়, যদিও প্রায় 6.5 গিগাবাইট ডিস্কের তথ্য কপি করার জন্য ব্যবহার করা হচ্ছে, যাতে আবার প্রয়োজন হলে ডেটা পুনরায় পড়তে হবে না। - womble♦
@ মুহাম্মাদ: "82 এমবিএম ফ্রি।" - না, 57 এমআইবি ফ্রি (তবে এটি সত্যিই গুরুত্বপূর্ণ নয়, আমার উত্তর দেখুন)। "এখন এটি সব মানে যে সিস্টেম তার সীমা পৌঁছেছে" - না, সব না। সিস্টেমে 6.9 জিআইবি ক্যাশিংয়ের জন্য ব্যবহার করা হয়েছে, যা এটি সহজেই অ্যাপ্লিকেশনগুলিকে দেবে, তাই সেখানে প্রচুর কক্ষ রয়েছে। এছাড়াও, সোয়াপ ব্যবহার খুব কম (ওনি ca. 50MiB)। মেমরি টাইট পেয়ে শুরু হলে, swap ব্যবহার বৃদ্ধি হবে। বর্তমানে আপনি মাত্র অর্ধেক RAM ব্যবহার করছেন। - sleske
আপনি কিছু সময়ে একটি নতুন প্রশ্ন জিজ্ঞাসা বিবেচনা করা হয়েছে? - womble♦
আমি ভিন্নমত পোষণ করি, বাফার / ক্যাশ লাইনটি সিস্টেমের প্রকৃত বিনামূল্যের মেমরি এবং তাই যদি আপনি জানতে চান যে সিস্টেমটির প্রোগ্রামগুলির জন্য ঘর আছে কিনা তা জানতে চান। - eckes