সিস্টেম মনিটরে মেমরির ব্যবহারের প্রতিবেদনের এবং নিখরচায় একটির মধ্যে পার্থক্য কী?


14

আমি সিস্টেম মনিটর ২.২৮.০ ব্যবহার করছি। আমি যখন রিসোর্সগুলি ট্যাবে দেখি, তখন মেমরি এবং অদলবদলের জন্য একটি দুর্দান্ত গ্রাফ দেখি। মেমরিটি 3.8 এর প্রায় 60% 2.3 জিআইবি। আমি যখন কমান্ডটি ফ্রি টাইপ করি তখন আমি পেলাম:

             total       used       free     shared    buffers     cached
Mem:       3994908    3962396      32512          0     100852    1477032
-/+ buffers/cache:    2384512    1610396
Swap:      8000328      28468    7971860

cat / proc / meminfo | গ্রেপ মেমফ্রি দিন

MemFree:           34536 kB

পরিস্থিতি কয়েক মিনিটের জন্য সেভ হয়ে দাঁড়িয়েছে। আমি একটি স্ক্রিপ্ট দিয়ে প্রচুর প্রক্রিয়া শুরু করেছি এবং স্ক্রিপ্টটি মুক্ত মেমরিটি কম হওয়ার জন্য অপেক্ষা করছে। প্রসেস ট্যাবে আমি যা দেখছি তার অনুসারে (বা শীর্ষে), সিস্টেম মনিটরে সংখ্যাটি প্রক্রিয়াটির মোট স্মৃতিতে খুব বেশি বন্ধ বলে মনে হয় যা নিখরচায় জানিয়েছে।

ধন্যবাদ

উত্তর:


15

পার্থক্য হ'ল "বাফার" এবং "ক্যাশেড" মেমরিটি "ব্যবহৃত" গণনায় অন্তর্ভুক্ত রয়েছে কিনা।

সাধারণত, লিনাক্স সিস্টেম মেমরি দুটি কার্নেল দ্বারা ব্যবহৃত হয়: প্রক্রিয়া এবং ফাইল / নেটওয়ার্ক ক্যাশে / বাফারগুলি। আপনি যদি আউটপুটটি ঘনিষ্ঠভাবে দেখে থাকেন তবে freeএটি ইতিমধ্যে প্রদর্শিত হয়েছে:


             total       used       free     shared    buffers     cached
Mem:       3994908    3962396      32512          0     100852    1477032
-/+ buffers/cache:    2384512    1610396
Swap:      8000328      28468    7971860

আপনি যদি "বাফার" এবং "ক্যাশে" যোগ করেন এবং তারপরে এটি "ব্যবহৃত" কলাম থেকে বিয়োগ করেন তবে আপনি "ব্যবহৃত" (যে রেখাটি শুরু হবে -/+ buffers/cache) এর নীচে দ্বিতীয় লাইন পাবেন , যা প্রায় 2.3G (2384512) দেখায় ব্যবহার করুন, যা সিস্টেম মনিটর রিপোর্ট করছে এমন ব্যবহারে রিপোর্ট করা মেমোরিটির সাথে মেলে (এটি বাফারগুলিকে উপেক্ষা করছে / ক্যাশে করা হয়েছে কারণ তারা আরও প্রক্রিয়াগুলির জন্য জায়গা তৈরি করতে চলে যাবে)।

আপনার গ্রেপ /proc/meminfoআসলে প্রথম লাইনের "ফ্রি" কলামের সাথে মেলে (32512 যথেষ্ট পরিমাণে 34536 - এটি সম্ভবত দুটি কমান্ড আউটপুটগুলির মধ্যে পরিবর্তিত হয়েছে)।


ধন্যবাদ, আমি অবাক হয়েছি কেন সিস্টেমে ক্যাশে 1.5 গিগ প্রয়োজন, তবে এটি এটি পরিষ্কার করে দেয়।
গিলিয়াম কোটি

1
এটি "ব্যবহৃত" এর চেয়ে "প্রয়োজন" এর বিষয় কম। সেই সময়ে, হার্ড ড্রাইভ থেকে এটি কমপক্ষে অনেকগুলি পড়েছিল এবং এটি আবার ব্যবহারের প্রয়োজন হলে অতিরিক্ত স্মৃতিতে রেখে দিয়েছিল।
কিস কুক

0

যখন আমি সিস্টেম-মনিটর উপর আমার হাত আছে, মেমোরি ব্যবহার "সম্পদ" ট্যাব রিপোর্ট চেয়ে ছিল একই freeকলাম /usr/bin/free

সমস্যাটি হ'ল নিখরচায় শারীরিক স্মৃতি শীঘ্রই বা পরে প্রায় 0 টি: লিনাক্স আগ্রাসীভাবে ক্যাশে করে তাই আপনার র‌্যাম কেনার অর্থটি কার্যকরভাবে ব্যবহার করা হয়। এবং এর অর্থ গ্রাফটি ক্রমাগত> 98% মেমরির ব্যবহার দেখায় যা অকেজো।

সুতরাং আমি / আমরা ঠিক -/+ buffers/cache:লাইনের মতো করার সিদ্ধান্ত নিয়েছি /usr/bin/free। এইভাবে, গ্রাফটি অর্থপূর্ণ এবং ব্যবহারকারীকে মেমরির শারীরিক অবস্থার পরিবর্তে ~ অ্যাপ্লিকেশন / ইউজারল্যান্ড মেমরির ব্যবহার দেখতে দিন।

আমি জানি, এটি কিছুটা বিভ্রান্তিকর, কারণ বেশিরভাগ (ঠ) ব্যবহারকারীরা বুঝতে পারেন না যে নিখরচায় শারীরিক স্মৃতি অর্থ এবং কর্মক্ষমতা নষ্ট। আমি কর্মক্ষেত্রেও একই সমস্যার মুখোমুখি হয়েছিলাম: প্রতিটি সোমবার সার্ভারগুলি পুনরায় চালু হবে এবং পরবর্তী 24 এইচ-এ প্রতিটি সার্ভার একটি "মেমরি ফুল" সতর্কতা তৈরি করবে। সুতরাং আমি যেমন সিস্টেম-মনিটরের মতো তদারকি সফ্টওয়্যারটিতে ফ্রি মেমরি গণনা ঠিক করেছিলাম।

বর্তমান সোলারিস একই সমস্যা: জেডএফএস ক্যাশে (এআরসি) সরঞ্জাম দ্বারা রিপোর্ট করা ফ্রি মেমোরিতে অন্তর্ভুক্ত নয় vmstatযা মূup় ডিবি প্রশাসকদের অভিযোগ করে যে "জেডএফএস খারাপ" :)

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