আমি কীভাবে অদলবদল কনফিগার করব?


345

অদলবদল কনফিগার করার জন্য আমার একটি ধাপে ধাপে, সহজ এবং সহজ উপায় দরকার।


17
একটি লাইনারsudo bash -c "echo 'vm.swappiness = 15' >> /etc/sysctl.conf"
redanimalwar

8
@redanimalwar আপনার সিস্টেমে sudo sysctl -pনতুন swappiness মান লোড করার জন্য আপনাকে চালাতে হবে sysctl.conf ফাইল থেকে, অন্যথায় পরিবর্তনটি কেবলমাত্র পরবর্তী পুনরায় বুট করার জন্য প্রযোজ্য।
ওয়াল্ডরিয়াস

উত্তর:


509

লিনাক্স কার্নেল একটি টুইটযোগ্য সেটিং সরবরাহ করে যা অদলবদল ফাইলটি প্রায়শই ব্যবহৃত হয়, এটি নিয়ন্ত্রণ করে app

শূন্যের একটি অদলবদল সেটিং এর অর্থ হ'ল ডিস্কটি একেবারে প্রয়োজনীয় না হলে এড়ানো হবে (আপনার স্মৃতিশক্তি শেষ নয়), তবে ১০০ এর অদলবদল সেটিং মানে প্রোগ্রামগুলি প্রায় তাত্ক্ষণিকভাবে ডিস্কে সরিয়ে নেওয়া হবে।

উবুন্টু সিস্টেমটি 60 এর ডিফল্ট সাথে আসে, যার অর্থ যদি মেমরির ব্যবহার আমার র্যামের অর্ধেকের কাছাকাছি হয় তবে সোয়াপ ফাইলটি প্রায়শই প্রায়শই ব্যবহৃত হবে। আপনি চালিয়ে আপনার নিজের সিস্টেমের অদলবদল মান পরীক্ষা করতে পারেন:

one@onezero:~$ cat /proc/sys/vm/swappiness
60

আমার 4 গিগাবাইট র‌্যাম থাকায় আমি এটিকে 10 বা 15 এ পরিণত করতে চাই The স্বাম ফাইলটি তখনই ব্যবহৃত হবে যখন আমার র‌্যামের ব্যবহার 80 বা 90 শতাংশের কাছাকাছি থাকবে । সিস্টেমের অদলবদলের মান পরিবর্তন করতে, রুট/etc/sysctl.conf হিসাবে খুলুন । তারপরে, ফাইলটিতে এই লাইনটি পরিবর্তন বা যুক্ত করুন:

vm.swappiness = 10

পরিবর্তনটি কার্যকর হওয়ার জন্য পুনরায় বুট করুন।

আপনার সিস্টেমটি চলমান অবস্থায় আপনি মানটিও পরিবর্তন করতে পারেন:

sysctl vm.swappiness=10

একই প্রভাব অর্জনের জন্য আপনি রিবুট করার পরিবর্তে চালিয়ে swapoff -aএবং তারপরে swapon -aরুট হিসাবেও নিজের অদলবদল পরিষ্কার করতে পারেন ।

আপনার অদলবদলের সূত্র গণনা করতে:

free -m (total) / 100 = A

A * 10

root@onezero:/home/one# free -m
             total       used       free     shared    buffers     cached
Mem:          3950       2262       1687          0        407        952
-/+ buffers/cache:        903       3047
Swap:         1953          0       1953

সুতরাং মোট 3950/100 = 39.5 * 10 = 395

সুতরাং এর অর্থ কী যে যখন 10% (395 এমবি) র‌্যাম ছেড়ে যায় তখন তা অদলবদল শুরু করবে using


                                          সহায়তা। উবুন্টু বিনিময়

                                           অদলবদল কি

অদলবদল পরামিতি শারীরিক মেমরি থেকে বের হয়ে স্ব্যাপ ডিস্কে প্রসেসগুলি সরিয়ে নিতে কার্নেলের প্রবণতা নিয়ন্ত্রণ করে। ডিস্কগুলি র‍্যামের চেয়ে অনেক ধীর গতিতে, প্রক্রিয়াগুলি খুব আক্রমনাত্মকভাবে স্মৃতি থেকে সরিয়ে না থাকলে সিস্টেম এবং অ্যাপ্লিকেশনগুলির জন্য ধীর প্রতিক্রিয়ার সময় হতে পারে।

  • swappiness 0 এবং 100 এর মধ্যে একটি মান থাকতে পারে।
  • swappiness=0:
    • কার্নেল সংস্করণ 3.5 এবং আরও নতুন: স্বচ্ছতা অক্ষম করে।
    • কার্নেলের সংস্করণ ৩.৫ এর চেয়ে পুরানো: যতক্ষণ সম্ভব শারীরিক মেমরি থেকে সরিয়ে নেওয়া প্রক্রিয়াগুলি এড়ানো যায়।
  • swappiness=1:
    • কার্নেল সংস্করণ 3.5 এবং তারও বেশি: সম্পূর্ণরূপে এটি নিষ্ক্রিয় না করে ন্যূনতম স্বচ্ছলতা।
  • swappiness=100:
    • কর্নেলকে আক্রমণাত্মকভাবে শারীরিক স্মৃতি থেকে প্রসেসগুলি অদলবদল করতে এবং সেগুলিকে অদলবদল ক্যাশে স্থানান্তরিত করতে বলে।

Http://en.wikedia.org/wiki/Supppiness দেখুন ।

উবুন্টুতে ডিফল্ট সেটিংস swappiness=60। অদলবদলের ডিফল্ট মান হ্রাস সম্ভবত একটি সাধারণ উবুন্টু ডেস্কটপ ইনস্টলেশন জন্য সামগ্রিক কর্মক্ষমতা উন্নত করবে। এর একটি মান swappiness=10প্রস্তাবিত, তবে পরীক্ষায় নির্দ্বিধায়।


উদাহরণ

91% থেকে অদলবদল শুরু করে :

এখানে চিত্র বর্ণনা লিখুন আমি যেমন 90% এ র‌্যাম ব্যবহার করতে আমার সিস্টেম ও ভিএম কনফিগার করেছি , 90% তে কোনও অদলবদল হয়নি।

এর পরে আমি ফায়ারফক্স এবং শাটারের মতো কিছু অ্যাপ্লিকেশন খুলেছি এবং এটি অদলবদল শুরু করেছে কারণ র‌্যামের ব্যবহার 90% এর উপরে ।


118
100 এর অদলবদল প্রোগ্রামগুলি তত্ক্ষণাত বদল হয়ে যায় না, বা 60 বা 90 এর মান স্বরপাল 60 বা 90% পূর্ণ হলে সোয়াপ ব্যবহার হয় না। ক্যাশে বনাম পৃষ্ঠাগুলি চুরি করার পক্ষে এটি একটি অনুপাতের পরিমাণ। একটি স্বল্পমূল্য ক্যাশে থেকে পৃষ্ঠাগুলি চুরি করার পক্ষে দৃ .়ভাবে পছন্দ করবে এবং একটি উচ্চ মানের পৃষ্ঠাগুলি অদলবদল করার চেষ্টা ও স্বেচ্ছাকে পছন্দ করে। মেমরিটি প্রায় (প্রায়) সমস্ত ব্যবহৃত হয়ে গেলে সেটিংয়ের কোনও প্রভাব থাকে এবং কার্নেলকে কীভাবে কিছু মুক্ত করতে হয় তা চয়ন করতে হয়।
psusi

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

14
@ সের্গে এবং এর ব্যঙ্গ এই যে ছোট র‌্যামযুক্ত ব্যক্তিরা পারফরম্যান্স বাড়াতে যে সমস্ত কৌশল ব্যবহার করতে পারেন তারা সম্ভবত চেষ্টা করে এবং তাদের পক্ষে be০ বা তারও বেশি উচ্চতর ব্যক্তি হবেন সম্ভবত সেরা ব্যক্তিত্ব। আমাদের মধ্যে এটি 10 ​​টি সেট করে কারণ আমাদের টন র‌্যাম এতটা লাভ করছে না যে তারা যদি তা করে তবে তারা হারাবে।
জন হান্না


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