চলমান top
রিপোর্ট মেমরি ব্যাচ মোডে পর্যায়ক্রমে মাপ যখন দক্ষিণ যেতে কার কার স্মৃতিশক্তি ব্যবহার করছে দেখতে ব্যবহার করা যাবে। sar
ব্যাচ মোডে চলার জন্য মেমরির ব্যবহার এবং সম্পর্কিত I / O সম্পর্কিত কিছু ভাল ডায়াগনস্টিক দেওয়া উচিত। munin
সিস্টেমটি নিরীক্ষণ করতে দৌড়ে যাওয়ার জন্য আপনাকে কী মেমরি ব্যবহার করা হচ্ছে তার ভাল বিশদ সহ একটি গ্রাফ দেওয়া উচিত। এটি অনেক সাহায্য করতে পারে।
আপনি প্রোগ্রামের সর্বাধিক মূল আকার সীমাবদ্ধ করতে সীমাবদ্ধতা ব্যবহার করতে পারেন। যথাযথভাবে সেট করা, এতে মেমরি ফাঁস হওয়া কোনও প্রোগ্রামকে হত্যা করা উচিত। এটি পাম_লিমিট মডিউলটির সাথে কাজ করে। ulimits
কমান্ডের সাথে সীমাও নির্ধারণ করা যায় ।
আপনি কয়েকটি প্রোগ্রাম পরিচালনা করছেন যা প্রচুর পরিমাণে মেমরি ব্যবহার করতে পারে। কিছু বিষয় যা আপনি দেখে নিতে পারেন সেগুলি অন্তর্ভুক্ত করে।
- এর অধীনে চলমান দুর্বল প্রোগ্রামযুক্ত অ্যাপ্লিকেশনগুলি
apache2
মেমরি ফাঁস করতে পারে। যখন এটি ঘটে তখন আপনার মেমরির আকার বাড়তে হবে। MaxRequestsPerChild
100 বা তার বেশি সেট করে নির্দিষ্ট সংখ্যক ব্যবহারের পরে বাচ্চাদের পুনর্ব্যবহার করতে আপনি অ্যাপাচি 2 টিউন করতে পারেন। এটি যদি সমস্যার সমাধান করে তবে আপনার ফুটোটি সমাধান করা দরকার। আমি এই প্রথম দেখতে হবে।
- মাইএসকিউএল মেমরিতে ডেটা লোড করার চেষ্টা করতে পারে। আপনার যদি মেমরিতে প্রচুর ডেটা থাকে তবে এটি কিছুটা ছিটকে যাওয়ার কারণ হতে পারে তবে আপনি যতটা নাটকীয় তা দেখছেন না।
- আপনার যদি একটি বড়
tmpfs
ফাইল সিস্টেম মাউন্ট করা থাকে তবে ফাইলগুলি মুছে ফেলা না হলে আপনি মেমরি ফাঁস করতে পারেন। বড় দীর্ঘজীবী ফাইলগুলিও সমস্যা হতে পারে।
- সমস্যাটি যদি দিনের প্রায় একই সময়ে ঘটে থাকে তবে আপনার একটি নির্ধারিত প্রোগ্রাম থাকতে পারে যা মেমরি ফাঁস করে।
- আপনার যদি এমন একটি প্রোগ্রাম থাকে যা ভাগ করে নেওয়া মেমরি বরাদ্দ করে তবে বাইরে বেরোনোর আগে এটি প্রকাশ না করে, আপনার তুলনামূলকভাবে অদৃশ্য মেমরি ফাঁস হবে। যদি ভাগ করা মেমরিটি স্মৃতিতে লক থাকে তবে তা অদলবদল করতে বাধ্য করতে পারে। উপলব্ধ শেয়ার্ড মেমরির পরিমাণ সাধারণত তুলনামূলকভাবে সীমিত।
- লিকুইডস্যাপ + আইসকাস্ট বান্ডিলটি মেমরি ব্যবহার করে এমন বাফারিংয়ের সমস্যাগুলিতে চলে যেতে পারে। আমি এই সংমিশ্রণটি ব্যবহার করি নি, সুতরাং এটি কীভাবে প্রদর্শিত হবে তা সম্পর্কে আমি নিশ্চিত নই।
সাধারণ মেমরির ব্যবহার: ফ্রি মেমরি এমন কিছু নয় যা আপনি প্রচুর চান। আপনার সিস্টেমটি দীর্ঘ সময় ধরে থাকলে এবং প্রচুর ফ্রি মেমরি থাকলে কিছু ভুল। প্রতিবার আপনি যখন কোনও ফাইল পড়েন বা লিখবেন তখন ব্লকগুলি বাফার ক্যাশে যাবে। এটি আপনার নিখরচায় স্মৃতি হ্রাস করবে এবং এটি একটি ভাল জিনিস। মেমরির অন্য কোথাও না তাকিয়ে কয়েকটি প্রোগ্রাম শুরু করার জন্য সিস্টেমটি পর্যাপ্ত ফাঁকা জায়গা রাখবে। যেহেতু অনেকগুলি প্রোগ্রাম দ্রুত চলে, তাদের চলমান বন্ধ হয়ে গেলে তাদের স্মৃতি ফ্রি পুলে ফিরে আসবে।
আপনি যখন বাফার ক্যাশে থাকা কোনও ফাইল পড়েন তখন কোনও ডিস্ক অ্যাক্সেসের প্রয়োজন হয় না এবং বাফার ক্যাশে থেকে পঠনটি সমাধান করা হয়। লেখাগুলি একই ধরণের প্রক্রিয়া ব্যবহার করে। যদি আপনার সিস্টেমে মেমরির প্রয়োজন হয় তবে বাফার ক্যাশে ব্যবহৃত হয় এমন প্রথম স্থানগুলির মধ্যে একটি। বেশিরভাগ বাফার তাত্ক্ষণিকভাবে মুক্তি পেতে পারে।
আপনার যদি মেমরি ফাঁস হয় তবে আপনি ফ্রি মেমরি দেখতে পাবেন এবং বাফার দুটিই সঙ্কুচিত হতে শুরু করবে। এটি এখনও কোনও গুরুতর সমস্যা নয়, কারণ ফাঁস হওয়া মেমরিটি অবশেষে অদলবদল করে স্থানান্তরিত করা উচিত। আপনি অদলবদূর স্থানটি পূরণ না করা অবধি আপনার সিস্টেমটি ঠিকঠাক চলবে, এবং অবশিষ্ট খালি স্থানটি পয়েন্ট প্রোগ্রামগুলিতে সরিয়ে না দেওয়া শুরু করা যাবে। এটি সাধারণ যে স্বল্প পরিমাণে অদলবদল ব্যবহৃত হতে পারে।