14.04 থেকে 16.04 এ "ফ্রি" আউটপুটে পরিবর্তনগুলি কী বোঝায়?


29

আমি লক্ষ্য করেছি যে freeকমান্ড রিপোর্টিংটি ট্রাস্টি এবং জেনিয়ালের মধ্যে কোথাও পরিবর্তিত হয়েছে। আমার অন্যতম বিশ্বাসযোগ্য কম্পিউটারে 'ফ্রি-এম' কী দেখায় তা এখানে:

$ free -m
             total       used       free     shared    buffers     cached
Mem:          7916       7645        271         99        455       1764
-/+ buffers/cache:       5426       2490
Swap:        24999        805      24194

এখানে জেনিয়াল সিস্টেমের সমতুল্য:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           3553        1192         857          16        1504        2277
Swap:          3689           0        3689

আমি প্রধানত সন্ধান করতে ব্যবহৃত +/- বাফার / ক্যাশে লাইনটি চলে গেছে। নতুন সংখ্যার কীভাবে ব্যাখ্যা করব?

  • মেম ব্যবহৃত / বিনামূল্যে বাফার এবং ক্যাশে অন্তর্ভুক্ত না?
  • পূর্ববর্তী সংস্করণটির "+/- বাফার / ক্যাশে" লাইনে ব্যবহৃত সংখ্যা এবং বিনামূল্যে সংখ্যার সমতুল্য কোন সংখ্যা?

উত্তর:


16

freeআমার কমান্ড থেকে প্রাপ্ত নমুনা আউটপুটটি দয়া করে বিবেচনা করুন Ubuntu 12.04:

           total       used       free     shared    buffers     cached
Mem:       8074640    6187480    1887160     377056     365128    2113156
-/+ buffers/cache:    3709196    4365444
Swap:     15998972      82120   15916852

মেমused (kb_main_used) ক্ষেত্রের মান এখন এই মত হিসাব করা হয়:

used = total - free - cached - buffers

পূর্বে, এটি ব্যবহৃত হত:

used = total - free

এই পরিবর্তনটি নিম্নলিখিত কমিট https://gitlab.com/procps-ng/procps/commit/6cb75efef85f735b72e6c96f197f358f511f8ed9 এ চালু হয়েছিল

একটি মধ্যবর্তী মান:

buffers_plus_cached = buffers (kb_main_buffers) + cached (kb_main_cached) = 365128 + 2113156 = 2478284

+/- বাফার / ক্যাশে মানটি এইভাবে গণনা করা হয়:

buffers = kb_main_used - buffers_plus_cached = 6187480 - 2478284 = 3709196
/
cache = kb_main_free + buffers_plus_cached = 1887160 + 2478284 = 4365444

নতুন বাফ / ক্যাশে মানটি এইভাবে গণনা করা হয়:

buff/cache = kb_main_buffers+kb_main_cached = 365128 + 2113156 = 2478284

এটি buffers_plus_cachedআগের সংস্করণে ব্যবহৃত একইরূপ , পার্থক্যটি হ'ল আগে এটি অভ্যন্তরীণভাবে ব্যবহৃত হত এবং এখন এটি সরাসরি প্রদর্শিত হয় এবং পরবর্তী গণনা করা লাইনটি -/+ buffers/cacheসরানো হয়েছে

আরও তথ্যের জন্য, দয়া করে এই কমিটগুলি পরীক্ষা করুন, যেখানে এই পরিবর্তনগুলি চালু করা হয়েছিল: https://gitlab.com/procps-ng/procps/commit/f47001c9e91a1e9b12db4497051a212cf49a87b1 https://gitlab.com/procps-ng/procps/commit/c9908b597d11b17b17b17b17b1

নতুন availableক্ষেত্রের হিসাবে , লিনাক্স কার্নেলগুলি ২.6.২7 এর চেয়ে পুরানো, এর মানটি একই freeমানের, তবে কার্নেলের পরবর্তী সংস্করণগুলির জন্য, এটি কিছুটা আলাদা:

Estimation of how much memory  is  available  for  starting  new
applications,  without swapping. Unlike the data provided by the
cache or free fields, this field takes into account  page  cache
and also that not all reclaimable memory slabs will be reclaimed
due to  items  being  in  use  (MemAvailable  in  /proc/meminfo,
available   on   kernels  3.14,  emulated  on  kernels  2.6.27+,
otherwise the same as free)

সৌজন্য: http://manpages.ubuntu.com/manpages/xenial/en/man1/free.1.html

সুতরাং, আপনার প্রশ্নের নির্দিষ্ট উত্তরটি হ'ল:

  • এর নতুন সংস্করণে মানগুলির freeগণনাগুলিতে বাফার / ক্যাশে অন্তর্ভুক্ত রয়েছে Mem used/free
  • +/- buffers/cacheমান পূর্ববর্তী সংস্করণে উপস্থিত এখানে থাকার কথা ছিল freeএখন পাওয়া যায়:
    • - / + বাফার / ক্যাশেused = বর্তমান Mem usedকলাম (এটির গণনা উপরে বিশদভাবে দেওয়া আছে)
    • - / + বাফার / ক্যাশেfree বর্তমান নতুন কলামে আরও সঠিক মান হিসাবে উপলব্ধavailable

বিশেষ দ্রষ্টব্য:kb_* পরিবর্তনশীল নামের অভ্যন্তরীণ সোর্স কোড ব্যবহার করা নাম।


1
শীর্ষে নির্দিষ্ট উত্তরটি = "টিএল; ডাঃ অংশ" এবং নীচের বিশদগুলি রেখে এই উত্তরটি উন্নত করা যেতে পারে (এখনই এটি বিপরীত)।
নিকানা রেকলাভিকস

এটি দুর্দান্ত ব্যাখ্যা তবে ওপেনজেডে ওবুন্টু চলছে 16.04 আমি দেখতে পাচ্ছি যে "উপলভ্য" এমনকি পূর্ববর্তী "ফ্রি" "+ /- বাফার্স / ক্যাশে" ফ্রি কলামের কাছেও আসে না । একই অ্যাপস চলমান থাকায় আমি 14.04 এ 120 এমবি ফ্রি এবং 16.04-তে 0 এর কাছাকাছি পাওয়া যায়। হয় two দুটি সিস্টেমে ম্যামের ব্যবহার সম্পূর্ণ আলাদা বা এই ফ্রিগুলির প্যাকেজগুলি ভুল (বা এটি কেবলমাত্র ওপেনজেডের জন্য এই বিষয়গুলির জন্য একটি জগাখিচুড়ি)।
সান্দ্রো আন্তোনুচি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.