লিনাক্স swapiness - কার্নেল ভিএম সেটিংস সামঞ্জস্য


9

আপনি এটি পড়ার আগে, দয়া করে নোট করুন যে আমি ক্যাশিংয়ের সুবিধা বুঝি। আমি অবজ্ঞার সাথে পরিচিত যে অব্যবহৃত র‌্যাম নষ্ট হয়ে গেছে।

এই প্রশ্নটি আমি পূর্ববর্তী প্রশ্ন থেকে গ্রহণ করেছি:

লিনাক্স ক্যাশেড রাম মোছা হচ্ছে

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

আপনারা কেউ কারও নীচের ফাইলটিতে 60 এর ডিফল্ট মান সামঞ্জস্য করার অভিজ্ঞতা আছে কিনা তা জানতে চাই (এটি কোনও উবুন্টু সার্ভারে ঘটে):

/proc/sys/vm/swappiness  

এবং যদি তা হয় তবে আপনি কী দেখেন। আমি যদি 60 এর ডিফল্ট মান 30 এর সাথে প্রতিস্থাপন করি তবে আমি কি কম অদলবদল করতে এবং বাসি ক্যাশের অনেক বেশি পুনরায় ব্যবহার দেখতে পাব? অদলবদল হ্রাস করতে এবং ক্যাশে পুনরায় ব্যবহার বাড়ানোর জন্য আমি কি 0 বা 100 এর কাছে যেতে পারি?

অবশেষে, কেউ জানেন যে ডিফল্টটি 60 এ সেট করা আছে?

দ্রষ্টব্য: এটি যদি 0 এর কাছাকাছি হয় তবে লিনাক্স অ্যাপ্লিকেশনগুলি র‍্যামে রাখতে পছন্দ করে এবং ক্যাশেগুলি বৃদ্ধি না করে। এটি যদি 100 এর কাছাকাছি হয় তবে লিনাক্স অ্যাপ্লিকেশনগুলিকে স্যুপ আউট করতে পছন্দ করবে এবং যতটা সম্ভব ক্যাশগুলি প্রসারিত করবে। ডিফল্টটি স্বাস্থ্যকর 60 60 নীচের লিঙ্কটির জন্য ধন্যবাদ 3 ডি ইনফ্লুয়েন্স।

উত্তর:


6

সম্পাদনা করুন: উত্তরটি পুনরায় লিখুন যাতে এটি আরও সংক্ষিপ্ত এবং পরিষ্কার হয় আশা করি :)

আপনার টিউনবেলগুলি টুইট করতে শুরু করার জন্য ভিএম সাবসিস্টেম কীভাবে পুরো হিসাবে কাজ করে তা বুঝতে হবে বা আপনি খুঁজে পেতে পারেন যে আপনি প্রত্যাশিত ফলাফল পাচ্ছেন না। এই সেটিংসটি কীভাবে ডেস্কটপ স্লেণ্টের সাথে একসাথে কাজ করে সে সম্পর্কে এই নিবন্ধটি একটি দুর্দান্ত শুরু করার পয়েন্ট।

আপনার প্রশ্ন তাই আরও। যখন ভিএম সাবসিস্টেম সারণী পৃষ্ঠাগুলি আনম্যাপিং করে এবং পেজ আউট করে, ওরফে অদলবদল করে প্রক্রিয়া সক্রিয় করে তখন অদলবদল নিয়ন্ত্রণ করে। এই টিউনেবল ভিএম সাবসিস্টেমকে পৃষ্ঠাগুলি অদলবদল করার জন্য বলার জন্য কাজ করে যখন পৃষ্ঠার টেবিলগুলিতে প্রক্রিয়া করতে ম্যাপ করা মেমরির %+ + অদলবদুর মান হয় 100. সুতরাং 60-এর একটি সেটিং সিস্টেমটিকে প্রক্রিয়া পৃষ্ঠা থেকে বাসি পৃষ্ঠাগুলি প্যাগাইটিং শুরু করবে যখন এটি আপনার সিস্টেমে 40% এর বেশি মেমরি ব্যবহার করে তখন সারণী। আপনি যদি ক্যাশ ব্যয় করে আপনার প্রোগ্রামগুলিকে আরও মেমরি ব্যবহার করার অনুমতি দিতে চান তবে আপনি অদলবদল মানটি কম করতে চাইবেন। আপনি / proc / sys / vm / min_free_kbytes এবং / proc / sys / vm / vfs_cache_pressure এ একবার দেখতে চান। এটি কতটা মেমরি রিজার্ভে রাখা হয়েছে এবং ক্যাচিংটি কতটা আক্রমণাত্মক তাও নিয়ন্ত্রণ করবে।


@ 3dinfluence - আপনি উপরে বর্ণিত নিবন্ধটি দিয়ে কাজ করছি। দুর্দান্ত রিসোর্স!
প্যাট্রিক আর

1
linuxinsight.com/proc_sys_vm_hierarchy.html আপনাকে প্রতিটি টিউনেবল যা করবে তার একটি বা দুটি বাক্য দেবে। তবে আমি "লিনাক্স সার্ভারের পারফরম্যান্স টিউনিং" নামক একটি বই থেকে
অদলবদল

+1 ধন্যবাদ 3দিনফ্লুয়েন্স। এখনও অবধি বইটি অত্যন্ত শিক্ষামূলক হয়েছে।
প্যাট্রিক আর

এটি দুর্দান্ত .... আপনি কি নিজের অ্যাপ্লিকেশনটির কার্যকারিতা উন্নত করতে সক্ষম হয়েছেন?
3dinfluence

আমি পারফরম্যান্স উন্নত করতে সক্ষম হয়েছি। এছাড়াও, আমি আবিষ্কার করেছি যে টুইটগুলি করার সময় নিম্নলিখিত কমান্ডটি সাহায্য করে: # sysctl -w vm.swppiness = 40
প্যাট্রিক আর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.