অনেক বেশি অদলবদল, যদিও র‌্যাম ~ 75% খালি


3

আমার কাছে 9 জিবি র‌্যাম, 300 গিগাবাইট এইচডিডি, 3 জিবি অদলবদল, 7 টি কোর সহ একটি ভিপিএস রয়েছে। ওএসটি সেন্টোস 5.7 ফাইনাল।

আমার মেশিনে পোস্টগ্রেস ৯.০ চলছে, যথাযথ টিউনিং সম্পন্ন হয়েছে (কমপক্ষে পোস্টগ্র্যাস এসকিউএলএর বই / উইকি দ্বারা)।

যখন ঘটে থাকে তখন বেশিরভাগ সময় ঘটে থাকে যখন কিছু জটিল ক্যোয়ারী চালিত হয় (জটিল বলতে আমি বোঝাতে চাইছি সর্বাধিক 3 যোগদানের সাথে নির্বাচন করুন), তবে আমার র‌্যামের 75% অব্যবহৃত রয়েছে সেখানে ~ 99% অদলবদল হচ্ছে।

সম্পাদনা করুন: আমি এখানে নিখরচায় যে র‌্যাম উল্লেখ করছি তা গণনা করা হয় (ফ্রি + বাফারড + ক্যাশেড) আসলে 'ফ্রি-এম' দ্বারা প্রদর্শিত নিখরচায় নিখরচায়। 2%। সুতরাং আমি এখানে প্রথম স্থানে ভুল হলে আমাকে সংশোধন করুন।

এছাড়াও এটি আমার ডিস্ক আইওকে স্ক্রু করে দেয় যা বেশিরভাগ সময় reaching 100% এ পৌঁছায় এবং সমস্ত কিছু ধীর করে দেয়। (আমি আমার ডিস্কে কিছু ভুল বলে বিশ্বাস করি))

আমি এতটা অদলবদলের কারণটি বুঝতে পারি না। এটি কি প্রসঙ্গের স্যুইচিংয়ের কারণে ?? বেশিরভাগ সময় আমার প্রসেসরগুলি অলস থাকে, যখন আইও ওয়েট বাছাইয়ের সময় 30% পর্যন্ত যায়।

কেউ যদি এতে কিছুটা আলোকপাত করতে পারে তবে প্রশংসা করবে।

ধন্যবাদ।


1
shared_buffersfreeহিসাবে হিসাবে গণ্য করা হয় buffers/cache... সুতরাং আপনার "ফ্রি" স্মৃতি মনে করার সময় এটি মনে রাখবেন।
ক্রেগ রিঞ্জার

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

1
ডাটাবেস কত বড়? যদি free -mবলে যে আপনার কাছে 2% বিনামূল্যে রয়েছে , তবে আপনার কাছে 2% বিনামূল্যে। অ্যাপ্লিকেশন মেমরির নয় এমন সমস্ত কিছু হ'ল ডিস্ক ক্যাশে, এটি উপলভ্য থাকলে ডেটাবেস ক্যাশে ব্যবহৃত হবে। মনে করবেন না যে "75%" মেমরির ইতিমধ্যে আপনার ডাটাবেস টেবিলগুলির সাথে পূর্ণতায় পূর্ণ নয় - আপনার ক্যোয়ারী কেবল ক্যাশে ফিট করে না এমনগুলি মারছে fit
ডারথ অ্যান্ড্রয়েড

ডাটাবেস ~ 165GB GB এবং প্রকৃতপক্ষে যা ঘটেছিল তা আমার বেশিরভাগ প্রশ্নের জন্য প্রয়োজন টেবিলটি বলে যে ~ 99% এর মধ্যে 150 গিগাবাইট (ইনডেক্স সহ)
অনুজ প্যাটেল

@ ইন্ডিয়াঃ shared_buffersপোস্টগ্রিজ এসকিউএল এ বিশ্বব্যাপী; সেগুলি পোস্টমাস্টার দ্বারা ভাগ করা মেমরি হিসাবে একবার বরাদ্দ করা হয় এবং সমস্ত সংযোগের মধ্যে ভাগ করা হয়। সংযোগ প্রতি একটি প্রক্রিয়া আছে। হতে পারে আপনি ভাবছেন work_mem, যা প্রতিটি ব্যাকএন্ডের ব্যক্তিগত? এটি আসলে প্রতি-সাজানোর, প্রতি সংযোগ নয়, যদিও।
ক্রেগ রিঞ্জার

উত্তর:


5

লিনাক্স কার্নেল মেমরি পৃষ্ঠাগুলি যখন খুব বেশি ঘন ঘন ব্যবহার না করা হয় তখনও অদলবদলে রাখার সিদ্ধান্ত নেয়, এমনকি এতে কিছু মেমরি পাওয়া যায়। আপনি মেমরি ম্যানেজারের 'অদলবদল' সামঞ্জস্য করে এই আচরণটি সাময়িক করতে পারেন

$ echo 50 > /proc/sys/vm/swappiness

(স্বল্পতম সম্ভাব্য অদলবদল) এবং (আপনার পছন্দমতো অদলবদল ) এর 50মধ্যে একটি মান কোথায় রয়েছে ।0100

এই সম্পর্কে আরও পড়ার জন্য উইকিপিডিয়া: অদলবদল দেখুন।


0

দেখে মনে হচ্ছে আপনি সঠিক মানটির দিকে তাকিয়ে রয়েছেন তবে ঠিক যদি আপনি না হন এবং অন্যদের জন্য যারা ভুল চিত্রটি দেখছেন।

$ free -mt
             total       used       free     shared    buffers     cached
Mem:          2027       1953         73          0         66       1501
-/+ buffers/cache:        385       1641 <---- this value is actually free
Swap:         4086          0       4086
Total:        6113       1954       4159

এটি আমাদের হেড অফিস স্টক / এআরপি সিস্টেম থেকে 40ish হেড অফিস কর্মীদের জন্য এবং 9 টি উপগ্রহ শাখা স্টক / এআরপি সিস্টেমের সমন্বয়কে, আমাদের ম্যামের 80% (1641MB) বিনামূল্যে বিবেচনা করা হয়, তবে নষ্ট হওয়ার পরিবর্তে কার্যকর কিছু করা এবং অভিনয় হিসাবে কাজ করা হয় বাফার / ক্যাশে।

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