"Free -m" কমান্ডের আউটপুট কীভাবে ব্যাখ্যা করবেন?


48

এর ফলাফল free -m:

                     total    used    free    shared  buffers  cached
Mem:                  595      482     112         0       63     324
-/+ buffers/cache:              93     501
swap:                   0        0       0

ব্যবহৃত মেমরির কোন মানটি সঠিক, 482 বা 93?

উত্তর:


40

আপনার কাছে সম্পূর্ণ ফ্রি মেমরির 112 এমবি রয়েছে তবে আপনি যে 501 এমবি দেখতে পান তা 'ক্যাশেড' মেমরি ছাড়াই। এর অর্থ ওএস আপনার স্মৃতিতে দ্রুত হওয়ার জন্য কিছু জিনিস রেখে দিয়েছে। এটি এটিকে "ব্যবহৃত" বলে (তাই আপনার 'ফ্রি' নম্বরটি কেবল 112), তবে এটি আপনার প্রয়োজন হলে এটি আপনার জন্য উপলব্ধ।

এটি একটি ভাল জিনিস, কারণ অব্যবহৃত স্মৃতিটি অকেজো স্মৃতি। প্রয়োজনে ক্যাশেড মেমরিটি সাফ করা যায়। উইন্ডোজ 95 এর জন্য লোকেরা যে পুরানো "মেমরিটি পরিষ্কার করতে হবে" জিনিসগুলি এখানে ব্যবহার করার দরকার নেই: এটি সব ঠিক আছে এবং খুশি :)

আপনি যে নম্বরটি খুঁজছেন তা 501 বিনামূল্যে (কারণ মেগাবাইটে -m)।

এই পৃষ্ঠাগুলি রেফারেন্সের জন্য দেখুন:

http://www.linuxatemyram.com/
http://www.itworld.com/it-managementstrategy/280695/making-sense-memory-usage-linux


মূলত: "কেবল দ্বিতীয় লাইনের দিকে দেখুন, এটি বাফার / ক্যাশে সহ একটি"।
Nanne

25

এর আউটপুট ব্যাখ্যার free: আউটপুট তালিকার
প্রথম লাইন free:

  • total আপনার মোট, শারীরিক (কোনও ভার্চুয়ালাইজেশন ধরে নেই) মেমরি
  • used এর কত বর্তমানে ব্যবহৃত হয় (যে কোনও কিছু দ্বারা)
  • free এর কতটা সম্পূর্ণ নিখরচায় (মোটেই ব্যবহৃত হয় না)
  • shared (সেখানে কখনও কিছুই নেই, সেই কলামটি উপেক্ষা করুন)
  • buffers কার্নেল বাফার দ্বারা ব্যবহৃত মেমরি
  • cached ক্যাশের জন্য ব্যবহৃত স্মৃতি

শেষ দুটি আইটেম, ক্যাশে এবং বাফারস হ'ল মেমরি যা নির্দিষ্ট ব্যবহারকারী প্রক্রিয়াগুলিতে বরাদ্দ হয় না। সামগ্রিক কর্মক্ষমতা উন্নত করতে এটি কার্নেলের দ্বারা সংরক্ষিত মেমরি, তবে এটি "অ্যাপ্লিকেশন" মেমরি নয়। এই অঞ্চলগুলি ক্যাচিং, মেমরি চাপ, অ্যাপ্লিকেশন I / O নিদর্শন ইত্যাদির ক্ষেত্রে কার্নেল নীতিগুলির উপর নির্ভর করে বৃদ্ধি বা সঙ্কুচিত হবে

যেহেতু এই দুটি কলামটি ব্যবহারকারী-বরাদ্দ মেমরি নয়, এবং অঞ্চলগুলি সঙ্কুচিত হতে পারে (ব্যবহারিকভাবে শূন্যে) যদি ব্যবহারকারী বরাদ্দের প্রয়োজন হয়, সেগুলি একটি অর্থে "মুক্ত" - সেখানে অ্যাপ্লিকেশনগুলি থাকলে কার্নেল দ্বারা মুক্তি পেতে পারে এমন র‌্যাম রয়েছে RAM সক্রিয়ভাবে এটি প্রয়োজন।

দ্বিতীয় লাইনে এটি আপনাকে বলেছে। এটি usedকলাম থেকে বাফার এবং ক্যাশে মেমরিটিকে সরিয়ে দেয় (এটাই তার -অর্থ), এবং +তাদের freeকলামে যুক্ত করে ( ) । (গোল করার সমস্যাটি ঘটবে))

(শেষ লাইনটি আপনার অদলবদলের স্থিতি দেখায়))

সৌজন্য: https://unix.stackexchange.com/a/33549/14497

সুতরাং, আপনার ক্ষেত্রে 112MB হ'ল সম্পূর্ণ ফ্রি মেমরি, এবং যদি আপনি ক্যাচিংয়ের জন্য ব্যবহৃত স্মৃতিটিকে বিবেচনা করেন, যা প্রয়োজনে ব্যবহারকারী অ্যাপ্লিকেশনগুলিতে বরাদ্দ করা যেতে পারে; তারপরে 501 এমবি হ'ল ব্যবহারের জন্য উপলব্ধ প্রকৃত সর্বোচ্চ মেমরি।


মেমোরির রিডআউট খুঁজছেন এমন ব্যক্তি কখনই কতটা মেমরি সম্পূর্ণ মুক্ত তা সম্পর্কে কখনই আগ্রহী হয় না (বা প্রায় কখনই নয়) তবে কতটা ব্যবহার মুক্ত। ক্যাশেড মেমরিটি 'ব্যবহারে' তবে ব্যবহারের জন্যও নিখরচায়, সুতরাং আপনার এটি দেখতে হবে।
Nanne

আমি সত্যিই নিশ্চিত নই তুমি কেন বলছ? এটি বোঝা যাচ্ছে যে কেউ ইচ্ছাকৃতভাবে ক্যাশে সরিয়ে ফেলবে (যা আসলেই খারাপ জিনিস)? মুল বক্তব্যটি হ'ল অ্যাকুয়াল স্টাফগুলি (যেমন আপনি যে প্রোগ্রামটি ব্যবহার করতে চান) সেই স্মৃতিতে লোড করা আসলে একটি বিকল্প। আপনি চাইছেন যে 112 সংখ্যা যতটা সম্ভব কম হওয়া উচিত, তবে এর অর্থ আপনার তত্ত্বটির অর্থ আপনি কোনও প্রোগ্রাম খুলতে পারবেন না। আমি যে লক্ষ্যটি বলব তা নয়। এছাড়াও: সেই ক্যাশেটি কেবল ডিস্ক-ক্যাশে নয়, এটি সিস্টেম ক্যাশে এবং পছন্দগুলিও রয়েছে
Nanne

@ ন্যান, ঠিক আছে আমি মানুষ রাজি। সংশোধনীর জন্য ধন্যবাদ. আমি একই উত্তর প্রতিফলিত করতে আমার উত্তর আপডেট করেছি।
saji89

##### জ্ঞান ভাগ করে নেওয়ার জন্য আপনাকে সমস্ত @ Nanne @ devav2 @ saji89 ধন্যবাদ - আপনি অসাধারণ #####
amoooc

10

@ সজি 89 এর উত্তরটি দুর্দান্ত, তবে এই দিনগুলি free -mআর -/+ buffers/cacheলাইনটি প্রিন্ট করে না , পরিবর্তে availableপ্রথম সারিতে একটি নতুন কলামে উপলব্ধ র‌্যামের পরিমাণ রাখে , উদাহরণস্বরূপ:

ubuntu@pg_master:~$ free -m
              total        used        free      shared  buff/cache   available
Mem:          61406        1571         506       17131       59328       42150
Swap:             0           0           0
ubuntu@pg_master:~$ free -V
free from procps-ng 3.3.10

আপনি বিনামূল্যে (1) প্রতিশ্রুতি পড়তে পারেন যা তাদের রেপোতে লাইনটি সরিয়ে দিয়েছে । এছাড়াও নতুন availableকলাম যুক্ত করার প্রতিশ্রুতিবদ্ধ


4

free কমান্ডটি অব্যবহৃত এবং ব্যবহৃত মেমরি এবং অদলবদল স্থান সম্পর্কে তথ্য প্রদর্শন করে।

নীচে http://www.linfo.org/free.html সরবরাহ করেছেন

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

- / + বাফার / ক্যাশে দিয়ে শুরু হওয়া ডেটার দ্বিতীয় লাইনটি সিস্টেম বাফার ক্যাশে বর্তমানে শারীরিক মেমরির কতটা নিবেদিত তা দেখায়। অ্যাপ্লিকেশন প্রোগ্রামগুলির ক্ষেত্রে এটি বিশেষভাবে অর্থবহ, কারণ সিস্টেমে ফাইলগুলি থেকে সমস্ত ডেটা অ্যাক্সেস করা হয় যা রিড () এবং রাইটিং () ব্যবহার করে সিস্টেম কল 1 ব্যবহার করে সঞ্চালিত হয় এই ক্যাশে যায়। এই ক্যাশটি এইচডিডি বা অন্যান্য ডিস্ক থেকে পড়ার বা লেখার প্রয়োজনীয়তা হ্রাস বা বিলোপ করার মাধ্যমে ডেটা অ্যাক্সেসকে ব্যাপকভাবে গতিতে পারে।

অদলবদল দিয়ে শুরু হওয়া তৃতীয় সারিতে মোট স্বাপের স্থান এবং বর্তমানে এটির কতটি ব্যবহার চলছে এবং কতটা পাওয়া যায় তা দেখায়।

আপনার সিস্টেমের মেমরির ব্যবহার বিশ্লেষণ করতে দিন

আপনি free'-m' বিকল্পের সাহায্যে কমান্ড ব্যবহার করেছেন, যা মেগাবাইটের ফলাফল প্রদর্শন করতে ব্যবহৃত হয়

-m, --mega
              Display the amount of memory in megabytes.

মোট স্মৃতি 595 (ব্যবহৃত + বিনামূল্যে)

ব্যবহৃত: 482 ফ্রি: 112

আপনার সিস্টেম দ্বারা 595MB এর মধ্যে 482MB ব্যবহৃত হয়, যেখানে কেবলমাত্র 93MB সক্রিয় প্রোগ্রাম দ্বারা ব্যবহৃত হয় এবং বাকি 324MB ক্যাশে থাকে

সুতরাং আপনি যখন ভবিষ্যতে কোনও প্রোগ্রাম পরিচালনা করবেন তখন বলুন যার জন্য আরও 120 এমবি প্রয়োজন। সমস্ত 112MB (বর্তমানে বিনামূল্যে) দেওয়া হবে এবং অবশিষ্ট 8 এমবি অ-সক্রিয় প্রোগ্রাম বাফার / ক্যাশে থেকে নেওয়া হবে।

সম্পাদনা করুন : এই লিঙ্কটি পাওয়া গেছে , যা ভাল ব্যাখ্যা সরবরাহ করে।


আমি এটি সঠিক মনে করি না। আপনি যদি ক্যাশে ফেলে দেন তবে আপনি 93 এমবি ব্যবহার করেছেন তাই আপনার 501 টি বাকি রয়েছে।
Nanne

কেন আপনি সঠিক মনে করেন না। ওপি সিস্টেমে ফ্রি মেমরিটি 112MB + 324MB (যা ক্যাশেড)। সুতরাং যখন কোনও নতুন প্রোগ্রাম শুরু হবে এটি প্রথমে 112MB এবং তারপরে ক্যাশে ব্যবহার করবে।
devav2

মূলত, কারণ 595-93=501 এবং (রাউন্ডিংয়ের জন্য 1 মিমি দিন বা নিন), এবং এটি কান্ডা 112এমন একটি সংখ্যা পড়ে যাতে আপনি মনে করেন যে এই বিকল্পটি অনুসন্ধান করছেন op
Nanne

501 সঠিক এবং এটি আমি ব্যাখ্যা করার চেষ্টা করছি। 595 এর মধ্যে 482 টি ব্যবহৃত হয়। যার মধ্যে কেবল 93 টি প্রোগ্রাম দ্বারা ব্যবহৃত সক্রিয় মেমরি। সুতরাং 112 নিখরচায় পাওয়া যায় + আরও বেশি প্রয়োজন হলে মেমরিটি ক্যাশে থেকে নেওয়া যেতে পারে যা আগে ব্যবহৃত হয়েছিল এবং বর্তমানে সক্রিয় নয় not
দেবভ ২

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