লিনাক্স মেমরি ম্যানেজমেন্টে অদলবদল কীভাবে কনফিগার করবেন?


11

অদলবদল পরামিতি শারীরিক মেমরি থেকে এবং সোয়াপ ডিস্কে প্রসেসগুলি সরিয়ে নিতে কার্নেলের প্রবণতা নিয়ন্ত্রণ করে। ডিফল্ট সেটিংস কী এবং সামগ্রিক পারফরম্যান্সের উন্নতি করতে কীভাবে এটি কনফিগার করবেন ?


3
অদলবদল পরিবর্তনের পরে, swapoff -aনতুন করে শুরু করার সাথে সাথে অদলবদলটি খালি করা আমার পক্ষে দরকারী । serverfault.com/a/354384/203035
নিমো

উত্তর:


10

লিনাক্স কার্নেলটি একটি ঝাপটায় সেটিং সরবরাহ করে যা অদৃশ্যতা নিয়ন্ত্রণ করে

$ cat /proc/sys/vm/swappiness
60  

/etc/sysctl.confরুট হিসাবে খুলুন । তারপরে, ফাইলটিতে এই লাইনটি পরিবর্তন বা যুক্ত করুন:

vm.swappiness = 10

অদলবদল করে অদলবদল মান পরিবর্তন করার জন্য এই আদেশটি ব্যবহার করুন:

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

1
এটি কীভাবে "সামগ্রিক পারফরম্যান্সের উন্নতি করতে এটি কনফিগার করতে হয়?"
টেক্রাফ

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

2
sudo sysctl -p /etc/sysctl.confপরিবর্তনগুলি কার্যকর করার জন্য আপনারও কি দরকার নেই ?
পিকারামল

11

থেকে Swappiness, উইকিপিডিয়া

আপনি এই মানটি ভার্চুয়াল ফাইলে সেট করতে পারেন /proc/sys/vm/swappiness উল্লিখিত মানটি স্থির করবে যে অদলবদল স্থানটি কীভাবে ব্যবহার করা উচিত, নীচে তাদের উদ্দেশ্যগুলি সহ মানগুলি দেওয়া হবে।

vm.swappiness = 0   # Swap is disabled. In earlier versions, this meant that the kernel would swap only to avoid an out of memory condition, but in later versions this is achieved by setting to 1.
vm.swappiness = 1   # Kernel version 3.5 and over, as well as kernel version 2.6.32-303 and over: Minimum amount of swapping without disabling it entirely.
vm.swappiness = 10  # This value is sometimes recommended to improve performance when sufficient memory exists in a system, this value *10* could be considered for the performance being expected. 
vm.swappiness = 60  # The default value.
vm.swappiness = 100 # The kernel will swap aggressively.

যদিও এটি প্রকৃতপক্ষে প্রয়োজনের উপরও নির্ভর করে, যদি দৈহিক স্মৃতি উপলব্ধ থাকে তবে পর্যাপ্ত পরিমাণ অদলবদল হতে পারে না, লেম্যানের ভাষায় এর ডিফল্ট মান পরিবর্তন করার প্রয়োজন হবে না 60


@ টেক্রাফ উত্তরটি আপডেট করেছে।
কিশভ বোরেট

1
ভিএমগুলিতে আমি সেক্ষেত্রে কেবল 10 এ পরিবর্তিত হওয়ার পরামর্শ দিচ্ছি।
রুই এফ রিবেইরো

2

রেডহ্যাট / সেন্টোসে ডিফল্ট মান 60 হয়
"" পারফরম্যান্সের উন্নতির জন্য "খুব বিস্তৃত শব্দ। আপনি কোন পারফরম্যান্স উন্নতির চেষ্টা করছেন?

আপনার কম স্মৃতি নিয়ে সমস্যা আছে?
এখনও কি নিখরচায় মেমরি / ক্যাশেড মেমরি থাকা অবস্থায় আপনার সিস্টেমটি অদলবদল করে?

লিনাক্স মুক্ত র‌্যাম = নষ্ট র‌্যামে, তাই প্রায় সমস্ত ফ্রি মেমরি ডিস্ক ক্যাশে ব্যবহৃত হয়।
অদলবদল = 60 সহ এমন কেস রয়েছে যেখানে মেমরির পৃষ্ঠাগুলি বর্ধিত সময়ের জন্য অ্যাক্সেস না করা থাকলে মেমরির পৃষ্ঠাগুলি SWAP এ স্থানান্তরিত হয়, আপনার নির্ধারিত র‌্যাম কোনও ব্যাপার নয়।
কিছু স্মৃতি পৃষ্ঠাগুলি সোয়্যাপে সরানো কোনও খারাপ জিনিস নয়।

আরও বিস্তারিত উত্তরের জন্য দয়া করে আপনার ইস্যুতে আরও কিছু আলোকপাত করুন।

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