14.04 বা তারও বেশি র‌্যামের 1 গিগাবাইট থেকে 8 টিবি র‌্যামের জন্য আমার কতটা অদলবদল করা উচিত?


14

আমি একটি নতুন মেশিনে 1 থেকে 128 গিগাবাইট র‌্যাম এবং আরও বেশি র‌্যাম পরে কিছু পরে 64.0 14.04 ইনস্টল করতে যাচ্ছি। অদলবদল বিভাজনে আমার কতটা জায়গা বরাদ্দ করা উচিত?

এবং বিশেষত: এই সংখ্যার জন্য সেই সুপারিশগুলি কেন ?

( এখানে এবং এখানে বিদ্যমান উত্তরগুলির মধ্যে যে কোনও একটিই এর ব্যাখ্যা দেয় না এবং আমরা যদি 1 জিবি বা র‌্যাম এবং তার চেয়ে বেশি দেখি তবে কিছুটা তারিখ হয়)


6
আমার সম্ভাব্য সদৃশটিতে 16 জিবি র‌্যাম রয়েছে। আমার কি 32 গিগাবাইট অদলবদল দরকার? 2017 থেকে উত্তর রয়েছে (বা 2017 সালে আপডেট হয়েছে), সুতরাং এটি বর্তমানে এটির চেয়ে সাম্প্রতিক সুপারিশগুলি ধারণ করে।
মেলাবিয়াস

1
@ মেলিবিয়াস: আমি একমত নই: যদিও এই প্রশ্নটি নতুন, তবে আপনি যেটির সদৃশ করার চেষ্টা করছেন তার চেয়ে বেশি জেনারিক। এই প্রশ্নোত্তরটি পুরানোটিকে ঘিরে রয়েছে তবে বিপরীতটি সত্য নয়! ;-)
ফ্যাবি

1
@ ফ্যাবি সেই ক্ষেত্রে, অন্যটিকেও এর নকল হিসাবে চিহ্নিত করা উচিত নয়?
মেলবিয়াস

1
@ ম্লেবিয়াস যদি উভয় প্রশ্নই যদি বিভিন্ন পরিস্থিতিতে অন্যান্য প্রশ্নের সদৃশ প্রশ্ন হিসাবে পর্যালোচকরা ব্যবহার করতে পারেন, তবে উভয় প্রশ্নই এই বিভিন্ন পরিস্থিতি পরিচালনা করার জন্য উন্মুক্ত রাখা যেতে পারে যেহেতু উভয় প্রশ্নেরই উচ্চ উত্তরের উত্তর রয়েছে।
কারেল

2
@ ম্লেবিয়াস ইতিমধ্যে মেটাতে আমরা এই বিষয়ে আলোচনা করেছি এবং সম্প্রদায়টি প্রতিটি স্থানে যেমন দাঁড় করানোর সিদ্ধান্ত নিয়েছে।
ফাব্বি

উত্তর:


30

সংক্ষিপ্ত উত্তর:

আপনার সোয়াপ ফাইলটি এতে সেট করুন:

  • round(sqrt(RAM))আপনি যদি হাইবারনেশন ব্যবহার না করেন
  • RAM+round(sqrt(RAM))আপনি যদি হাইবারনেশন ব্যবহার করেন

আপনার swappinessডেস্কটপে 10 এ সেট করুন তবে কোনও সার্ভারে নয়!

দীর্ঘ উত্তর:

অতীতে:

গত 25 বছর ধরে ব্যবহারের ক্ষেত্রে থাম্বের নিয়ম সর্বনিম্ন 1xRAM এবং সর্বোচ্চ 2xRAM হয়েছে যাতে আপনি সর্বদা উদ্ধৃত দেখতে পাবেন।

সেই ন্যূনতমটি প্রস্তর যুগে ফিরে এসেছিল যখন আমি কিশোর ছিলাম এবং ডায়নোসররা তখনও পৃথিবীতে ঘোরাঘুরি করত এবং র্যামটি খুব ব্যয়বহুল ছিল এবং যে কোনও কিছুই অর্জন করতে সক্ষম হওয়ার জন্য আপনার একেবারে সেই অদলবদলের প্রয়োজন ছিল।

হ্রাস রিটার্নের কারণে সর্বাধিক সেট করা হয়েছিল: এইচডিডি অ্যাক্সেস 1000 ধীর র্যামের কারণ হিসাবে এইচডিডি অ্যাক্সেসটি এত বেশি মেমরি অদলবদল করতে খুব ধীর গতির: জরুরী পরিস্থিতিতে ভাল তবে দৈনন্দিন ব্যবহারের জন্য সত্যই ভাল নয়! সেই সময়, যখন আপনি অদলবদল দৌড়ে গিয়েছিলেন, তখন আরও র‍্যাম যুক্ত করার সময় হয়েছিল! (যা আজও সত্য)

বর্তমানে:

  1. আপনি যদি হাইবারনেশন ব্যবহার না করেন এবং আপনার স্মৃতিশক্তি 1 গিগাবাইটের বেশি হয় তবে নতুন নিয়মের থাম্ব রয়েছে round(sqrt(RAM))যেখানে RAMস্পষ্টতই আপনার র‍্যামের আকার জিবি এবং sqrtবর্গমূলের হয়। :-)

  2. আপনি যদি হাইবারনেশন ব্যবহার করেন তবে আপনার র‌্যাম + এর পুরো পরিমাণটি + ইতিমধ্যে অদলবদল করা র‌্যামকে ডিস্কে অদলবদল করতে সক্ষম হওয়া দরকার, সুতরাং সূত্রটি হয়ে যায়: RAM+round(sqrt(RAM))

  3. হ্রাস ফিরিয়ে দেওয়ার নিয়মটি আজও সর্বাধিকের জন্য রয়েছে, তবে আপনি যদি আপনার প্রকৃত ব্যবহার পরীক্ষা না করেন তবে 2xRAM নেওয়া কেবলমাত্র ডিস্কের জায়গার অপচয় , সুতরাং অন্য পদ্ধতিগুলি ব্যবহার করে অদলবদল না করে সর্বাধিক ব্যবহার করবেন না ।

এগুলি সমস্ত একসাথে আপনাকে নিম্নলিখিত সারণী দেয়: (শেষ 3 টি কলাম স্বাপের স্থানটি বোঝায়)

    RAM   No hibernation    With Hibernation    Maximum
    1GB              1GB                 2GB        2GB
    2GB              1GB                 3GB        4GB
    3GB              2GB                 5GB        6GB
    4GB              2GB                 6GB        8GB
    5GB              2GB                 7GB       10GB
    6GB              2GB                 8GB       12GB
    8GB              3GB                11GB       16GB
   12GB              3GB                15GB       24GB
   16GB              4GB                20GB       32GB
   24GB              5GB                29GB       48GB
   32GB              6GB                38GB       64GB
   64GB              8GB                72GB      128GB
  128GB             11GB               139GB      256GB
  256GB             16GB               272GB      512GB
  512GB             23GB               535GB        1TB
    1TB             32GB              1056GB        2TB
    2TB             46GB              2094GB        4TB
    4TB             64GB              4160GB        8TB
    8TB             91GB              8283GB       16TB

উপরে শুধু একটি চলতি নিয়ম; এটা মহাকর্ষ আইন না! আপনার নির্দিষ্ট ব্যবহারের কেসটি আলাদা হলে
আপনি এই নিয়মটি (মহাকর্ষের বিধানের বিপরীতে) ভঙ্গ করতে পারেন !

প্রো টিপ: ডিস্কের অভ্যন্তরে মাথাগুলি কম স্থানান্তরিত করার কারণে সর্বদা এইচডিডি শুরুতে SWAP বরাদ্দ করুন।
হ্যাঁ: এসএসডিগুলিতে, আপনি যেহেতু অদলবদলটি সন্ধান করেন সেখানে এটি আর তত গুরুত্বপূর্ণ হয় না কারণ তারা কোয়ান্টাম-টানেলিং ব্যবহার করে পরিবর্তিত মাথাগুলির পরিবর্তে এবং এসএসডি কোয়ান্টাম অবক্ষয় রোধ করতে তাদের সমস্ত মেমরি কোষ (এমনকি অবিকৃত স্থান) ব্যবহার করে।

আপনার অদলবদলের ব্যবহার "জেনেরিক" বিধি থেকে আলাদা হলে কীভাবে পরীক্ষা করবেন:

শুধু চালানো:

for szFile in /proc/*/status ; do 
  awk '/VmSwap|Name/{printf $2 "\t" $3}END{ print "" }' $szFile 
done | sort --key 2 --numeric --reverse | more

যা আপনাকে সমস্ত চলমান প্রোগ্রামগুলির একটি তালিকা দেবে যা অদলবদল হয় (শীর্ষে সর্বাধিক অদলবদলের স্থানটি ব্যবহার করে)

আপনি যদি আরও কিছু ব্যবহার করেন তবে কয়েকটি কেবি: আরও আকার পরিবর্তন করুন ন্যূনতম, অন্যথায়, বিরক্ত করবেন না ...

আপনি যদি কোনও সার্ভারে থাকেন তবে এখনই পড়া বন্ধ করুন: আপনি সব প্রস্তুত!


আপনি যদি কোনও ডেস্কটপ / ল্যাপটপ ক্লায়েন্টে থাকেন (সার্ভার নয়) তবে আপনি চান আপনার জিইউআই যথাসম্ভব প্রতিক্রিয়াশীল হতে পারে এবং যখন আপনার সত্যিকারের প্রয়োজন হয় কেবল তখনই অদলবদল করে । উবুন্টু সার্ভার ব্যবহারের জন্য তাড়াতাড়ি অদলবদল করতে অনুকূলিত হয়েছে, তবে আপনার ক্লায়েন্টের উপরে আপনি যে বিশাল 250 মেগা পিক্সেল কাঁচা ছবিটি gimpদ্রুত হতে চান তা সম্পাদনা করতে চান , সুতরাং আপনার swappiness10 এ সেট করা কর্নেলটিকে খুব শীঘ্রই অদলবদল থেকে রক্ষা করবে, এটি নিশ্চিত না করে ' t খুব দেরী:

আপনার যদি একটি sysctl.confফাইল থাকে,

sudo nano /etc/sysctl.conf

অথবা

আপনার যদি sysctl.dডিরেক্টরি আছে তবে sysctl.confফাইল নেই তবে একটি নতুন ফাইল তৈরি করুন:

sudo nano /etc/sysctl.d/35_swap.conf 

এবং উভয় ক্ষেত্রে যুক্ত করুন:

# change "swappiness" from default 60 to 10 
# (theoretically only swap when RAM usage reaches around 80 or 90 percent)
vm.swappiness = 10

ফাইলটির শেষে, ফাইলটি সংরক্ষণ করুন ( Ctrlন্যানোতে XY++ Enter) এবং একটি কার্যকর করুন:

sysctl --system

প্যারামিটারটি পুনরায় লোড করতে বা উইন্ডো $ পদ্ধতির নিতে এবং পুনরায় বুট করতে ... :-)


1
ধন্যবাদ। "প্রত্যাবর্তন হ্রাস" বলতে কী বোঝ? যদি র‌্যাম এবং অদলবদল দুটি সম্পূর্ণরূপে ব্যবহার করা হয়, তবে সোয়াপ 2 * র‌্যাম আকারের হলেও হাইবারনেট করা অসম্ভব, তাই না? (কারণ হাইবারনেশনের জন্য র‌্যাম + অদলবদল হতে সোয়াপ আকারের প্রয়োজন হবে, যা অসম্ভব?)
টিম

হ্যাঁ, তবে আমি এখনও কখনও এটি ঘটেনি ... (এবং আমি বুড়ো! সুতরাং 2 * র‌্যাম: র‌্যামের
সমস্তটি

2
"রিটার্নকে হ্রাস করা" এর অর্থ হ'ল এইচডিডি অ্যাক্সেসটি 1000 ধীর র্যামের একটি ফ্যাক্টর, সুতরাং আপনার যদি আপনার র্যামের দ্বিগুণ পরিবর্তন করতে হয় তবে এটি শেষ হওয়ার আগেই আপনি বার্ধক্যে মারা যাবেন ... ঠিক তখনই হাইবারনেট করার দরকার আছে যখন আপনি ' ইতিমধ্যে আবার অদলবদল হচ্ছে ...
ফ্যাবি

1
@ ফ্যাবি এটি সিভি আবার মূল প্রশ্নের সময় পর্যালোচনা করছে: Askubuntu.com/review/close/889454 । প্রশ্নের অধীনে ইউফেনিউই ভিয়েহ দিদার মন্তব্য দেখুন।
কারেল

1
@mrkskwsnck: এটা একই লেখক দ্বারা আছে ... ;-)
Fabby

6

অদলবদলের জন্য প্রয়োজনীয়তা

অদলবদল 3 টি কারণে কার্যকর:

  1. র‌্যাম থেকে বিশৃঙ্খলা অপসারণ। কার্নেল.অর্গ সম্পর্কিত নিবন্ধ থেকে :

    "জীবনের প্রথম দিকে কোনও প্রক্রিয়া দ্বারা উল্লেখ করা পৃষ্ঠাগুলির একটি উল্লেখযোগ্য সংখ্যা কেবলমাত্র সূচনাতে ব্যবহার করা যেতে পারে এবং তারপরে আর কখনও ব্যবহার করা যায় না those এই পৃষ্ঠাগুলিকে সরিয়ে আনা এবং আবাসিক এবং অব্যবহৃত না রেখে আরও বেশি ডিস্ক বাফার তৈরি করা ভাল" "

    অন্য কথায়, র‌্যামে সঞ্চিত ডেটা কেবল তখনই কার্যকর হতে পারে যখন কোনও প্রক্রিয়া শুরু করা হয় (শুরু করার প্রক্রিয়াটির মতো) এবং তারপরে কেবল সেখানে র‌্যামে থাকুন, বিশৃঙ্খলা স্পেস যা আরও ভাল উদ্দেশ্যে ব্যবহার করা যেতে পারে।

  2. এটি প্রক্রিয়াগুলি ব্যবহার করতে পারে এমন পরিমাণের পরিমাণ প্রসারিত করে। এটি ভালভাবে বোঝা যায়। আপনি চান না যে সিস্টেমটির অভাবের কারণে স্মৃতিশক্তি ও ক্র্যাশ শেষ হয়ে যায়। এই নির্দিষ্ট কারণে, অদলবদল অবশ্যই একটি প্রতিরক্ষামূলক বৈশিষ্ট্য হিসাবে পরিবেশন করা আবশ্যক

  3. হাইবারনেশন: যখন কোনও কম্পিউটার হাইবারনেট করে, র‌্যামের সামগ্রীগুলি ডিস্কে যায়।

অদলবদল পরিমাণ

অদলবদলের উদ্দেশ্যটি জানা এবং আপনার মেশিনের র‍্যামের পরিমাণের উপর নির্ভর করে আপনি একটি স্ব্যাপের আকার চয়ন করতে পারেন যা আপনার উদ্দেশ্য অনুসারে। নির্দিষ্ট নির্দেশিকা নেই, কেবলমাত্র থাম্বের নিয়ম যা আপনি আপনার সিস্টেমের সাথে মানিয়ে নিতে আপনার অদলবদুর আকারটি ব্যবহার করতে পারেন

উদাহরণস্বরূপ, linux.com সুপারিশ করে:

থাম্বের নিয়মটি নিম্নরূপ: 1) ডেস্কটপ সিস্টেমের জন্য, ডাবল সিস্টেম মেমরির একটি অদলবদল স্থান ব্যবহার করুন, কারণ এটি আপনাকে প্রচুর পরিমাণে অ্যাপ্লিকেশন চালাতে দেয় (যার মধ্যে অনেকগুলি নিষ্ক্রিয় এবং সহজেই সরে যেতে পারে), তৈরি করে সক্রিয় অ্যাপ্লিকেশনগুলির জন্য আরও র‌্যাম উপলব্ধ; ২) সার্ভারের জন্য অল্প পরিমাণে অদলবদল (শারীরিক মেমরির অর্ধেক বলুন) উপলভ্য করুন যাতে আপনার প্রয়োজনের সময় অদলবদলের জন্য কিছুটা নমনীয়তা থাকতে পারে তবে ব্যবহৃত সোয়াপ স্পেসের পরিমাণ নিরীক্ষণ করুন এবং প্রয়োজনে আপনার র‌্যাম আপগ্রেড করুন; 3) পুরানো ডেস্কটপ মেশিনগুলির জন্য (কেবল 128MB বলার সাথে সাথে), আপনি যতটা ছাড়তে পারবেন তত পরিমাণ অদলবদল এমনকি 1GB পর্যন্ত ব্যবহার করুন।

ব্যক্তিগত অভিজ্ঞতা থেকে, আমি এখানে যা করব:

1 - 2 জিবিযুক্ত এমন একটি মেশিন বিবেচনা করে যা হাইবারনেট করার প্রয়োজন হয় না এবং নৈমিত্তিক ব্যবহারের জন্য আপনার কাছে 1 জিবি থেকে 2 জিবি সোয়্যাপের স্থান থাকতে পারে। 14.04 উবুন্টু সহ আমার পিসিতে 1 গিগাবাইট র‌্যাম এবং 2 জিবি অদলবদল রয়েছে। অদলবদলের পরিমাণটি 800 এমবি সীমানাটি কখনই অতিক্রম করে না এবং আমি কেবলমাত্র আমার ওয়েব সার্ফিং এবং স্ক্রিপ্টিংয়ের জন্য আমার পিসি ব্যবহার করি।

2 গিগাবাইটের বেশি পিসি সহ এবং আপনার হাইবারনেট করার দরকার নেই, আপনি 512 এমবি থেকে 1 জিবি পর্যন্ত অদলবদল রাখতে পারেন। আমার কাছে একটি ল্যাপটপ রয়েছে 15.04 যা আমি কখনও হাইবারনেট করি না এবং এতে স্বাপ ফাইল রয়েছে ( পার্টিশন নয় ) 512 এমবি। র‌্যাম নিজেই GB জিবি তবে কখনও ২-৩ জিবি অতিক্রম করে না। আবার: নৈমিত্তিক ব্যবহার।

আপনার হাইবারনেট করার প্রয়োজনে কসমসকলিবুর এবং ফ্যাবি ইতিমধ্যে অদলবদাকে সম্বোধন করেছেন, সুতরাং আমি এটিকে খুব বেশি পরিমাণে যেতে পারব না। আমার বিনীত মতামতটি হ'ল:

যদি আপনি হাইবারনেটিংয়ের পরিকল্পনা করেন, র‌্যামের সামগ্রীগুলি সরিয়ে নেওয়া দরকার, তাই আপনার র‌্যামের মতো কমপক্ষে একই আকারের প্রয়োজন ।


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