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


168

আমার সার্ভারটি কেন দেখায়

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

লিনাক্সে স্মৃতি গণনা করার বিষয়ে আমার কোনও ধারণা নেই। আমি মনে করি এটি বলছে যে 5088232 ব্যবহার করা হয়েছে যেখানে 7198224 বিনামূল্যে, অর্থাত্ এটি 5 জিবি র‌্যাম গ্রহণ করছে?



উত্তর:


232

মানগুলির অর্থ

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

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

total= used+free

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

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

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

পটভূমি

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

লিনাক্সের freeমানটি যদি কম হয় তবে একটি লিনাক্স সিস্টেম মেমোরিতে খুব কম -/+ buffers/cache:থাকে।

সংখ্যার অর্থ সম্পর্কে আরও তথ্যের জন্য উদাহরণগুলি দেখুন:

প্রোপসগুলিতে পরিবর্তনসমূহ 3.3.10

দ্রষ্টব্য যে এর ফলাফল আউটপুট free3.3.10 (2014 সালে প্রকাশিত) এ পরিবর্তিত হয়েছিল। রিপোর্ট করা কলামগুলি এখন "মোট", "ব্যবহৃত", "ফ্রি", "শেয়ার্ড", "বাফ / ক্যাশে", "উপলভ্য" এবং কিছু মানের অর্থ পরিবর্তিত হয়েছে, প্রধানত লিনাক্স কার্নেলের স্লাবের জন্য আরও ভাল অ্যাকাউন্টে ক্যাশে।

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


আপনি কি ধরণের জিনিস লিনাক্স ক্যাশে করতে পারেন তা প্রসারিত করতে পারেন? এটি কি এমন ফাইল যা অ্যাক্সেস করা হয়েছে বা নেটওয়ার্ক স্টাফ হতে পারে?
সিএমসিডিগ্রাগনকাই

@ সিএমসিডিগ্রাগনকাই: "ক্যাশে" এবং "বাফার" বলতে কী বোঝায় সে সম্পর্কে সার্ফারফল্ট / কোয়েশনস / ২৩৪৩৩/২ এর উত্তরগুলির উত্তর
16 ই

5
"মোট = ব্যবহৃত + মুক্ত" বিবৃতিটি সঠিক বলে আমি মনে করি না, আমার মেশিনে নিম্নলিখিত আউটপুটটি দেখুন:$ 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
সেবাস্তিয়ান

@ সেবাস্তিয়ান: আহ, আকর্ষণীয় দেখে মনে হচ্ছে ফ্রি আউটপুট পরিবর্তন করা হয়েছিল (3.3.10 এ)। এটি উল্লেখ করার জন্য আমি আমার উত্তর সম্পাদনা করেছি। আপনি যদি এই পরিবর্তনে আগ্রহী হন তবে একটি নতুন প্রশ্ন জিজ্ঞাসা করুন :-)।
sleske

3
total = used + free + buff/cache
বিপদ 89


2

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


এবং প্রথম লাইনের (মেম লাইন) এর অর্থ কী
মুহাম্মাদ জিশান

8
আপনি সিস্টেমে 12 জিবি র‌্যাম ইনস্টল করেছেন যার মধ্যে 11.5 জিবি ব্যবহৃত হয়েছে এবং 0.5 জিবি বা এটি বর্তমানে অব্যবহৃত রয়েছে। প্রায় M২ এমবি ব্যবহৃত মেমরিটি বাফারগুলির জন্য ব্যবহৃত হয় (নেটওয়ার্ক সংযোগগুলি, ইত্যাদি), যখন প্রায় 6.5 গিগাবাইট ডিস্কে ডেটার অনুলিপি সঞ্চয় করতে ব্যবহৃত হয়, যাতে প্রয়োজন হয় আবার ডেটা পুনরায় পড়তে হবে না।
দোলা

3
@ মুহম্মদ: "৮২ এমবি বিনামূল্যে।" - না, 57MiB বিনামূল্যে (তবে এটি আসলে কোনও ব্যাপার নয়, আমার উত্তর দেখুন)। "এখন এর অর্থ এই যে সিস্টেমটি তার সীমাতে পৌঁছেছে" - না, মোটেও নয়। সিস্টেমে ক্যাচিংয়ের জন্য ব্যবহারযোগ্য 6.9GiB রয়েছে যা এটি সহজেই অ্যাপ্লিকেশনগুলিতে দেবে, তাই প্রচুর জায়গা রয়েছে। এছাড়াও, অদলবদলের ব্যবহার খুব কম (ony ca. 50MiB)। স্মৃতি শক্ত হওয়া শুরু হলে অদলবদলের ব্যবহার বাড়বে usage বর্তমানে আপনি সবেমাত্র আপনার অর্ধেক র‌্যাম ব্যবহার করছেন।
sleske

4
আপনি কি কোনও পর্যায়ে একটি নতুন প্রশ্ন জিজ্ঞাসা বিবেচনা করেছেন?
ওম্বল

3
আমি একমত নই, বাফার / ক্যাশে লাইনটি সিস্টেমের আসল ফ্রি মেমরি এবং অতএব যদি আপনি জানতে চান যে সিস্টেমে প্রোগ্রামগুলির জন্য জায়গা আছে কিনা তা সর্বাধিক প্রাসঙ্গিক।
eckes
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.