২-৪ জিবি সিস্টেমে কতটা সুইপ স্পেস?


53

2-4 গিগাবাইট র‌্যাম সহ কোনও নতুন লিনাক্স মেশিনে (ডিবিয়ান) আমার স্বাপটি কী আকারে বানাতে হবে তা আমি কীভাবে সিদ্ধান্ত নেব? আমার কি সত্যিই অদলবদল দরকার?


3
2-4 জিবি 5 বছর পরে আর উচ্চতর স্মৃতি নয়।
ফিফি ফিনান্স

@ ক্যাস্পারসৌরেন না, এটি হয় না। এ সময় মোটামুটি পরিমাণ ছিল।
সি। রস

উত্তর:


54

কোনও মেশিনে কতটা অদলবদল ব্যবহার করা যায় তা আপনি বুঝতে পারেন ways সাধারণ পরামর্শগুলি র‌্যাম ভিত্তিক সূত্রগুলি ব্যবহার করে যেমন 2 এক্স র‌্যাম, 1.5 এক্স র‌্যাম, 1 এক্স র‌্যাম, .75 এক্স র‌্যাম এবং .5 এক্স র‌্যাম। অনেক সময় সূত্রগুলি র‌্যামের পরিমাণের উপর নির্ভর করে পরিবর্তিত হয় (সুতরাং 1 গিগাবাইট র‌্যামের বাক্সে 2 এক্স র‌্যাম সোয়াপ (2 গিগাবাইট) ব্যবহার করা যেতে পারে, যখন 16 গিগাবাইট র‌্যামযুক্ত একটি বাক্স .5 এক্স র‌্যাম সোয়াপ (8 জিবি) ব্যবহার করতে পারে।

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

আপনার অদলবদল অন্তর্ভুক্ত করা উচিত কিনা, হ্যাঁ, আপনার উচিত। আপনি কী করছেন তা সত্যই না জেনে অবধি আপনার সর্বদা অদলবদল অন্তর্ভুক্ত করা উচিত এবং এর জন্য আপনার কাছে সত্যিই ভাল কারণ রয়েছে।

দেখুন, লিনাক্স কার্নেল যেভাবে কাজ করে, অদলবদল কেবল তখনই ব্যবহার করা হয় না যখন আপনি সমস্ত শারীরিক স্মৃতিশক্তি শেষ করে দিয়েছেন। লিনাক্স কার্নেল অ্যাপ্লিকেশনগুলি গ্রহণ করবে যা সক্রিয় নয় (ঘুমন্ত) এবং একটি সময় পরে, অ্যাপ্লিকেশনটিকে বাস্তব মেমরি থেকে অদলবদলে নিয়ে যায়। ফলাফলটি হ'ল আপনার যখন সেই অ্যাপ্লিকেশনটির প্রয়োজন হবে তখন অ্যাপ্লিকেশনটির স্মৃতিটি অদলবদল থেকে র‍্যামে ফিরে পঠনের সময় একটি ক্ষণিকের বিলম্ব হবে (সাধারণত মাত্র এক বা দ্বিতীয়)। এবং এটি সাধারণত একটি ভাল জিনিস।

আপনার সক্রিয় অ্যাপ্লিকেশনগুলিকে অতিরিক্ত র‍্যামে অ্যাক্সেস প্রদান করে এটি আপনাকে "ঘুম" এ নিষ্ক্রিয় অ্যাপ্লিকেশনগুলি রাখতে দেয়। অতিরিক্তভাবে, লিনাক্স একটি মেশিনে ডিস্ক ক্যাশে হিসাবে যে কোনও উপলভ্য (অবিকৃত) র‌্যাম ব্যবহার করবে, বেশিরভাগ (ধীর) ডিস্ক ক্রিয়াকে দ্রুত এবং আরও প্রতিক্রিয়াশীল করে তুলবে। নিষ্ক্রিয় প্রক্রিয়াগুলি অদলবদল করা আপনাকে আরও ডিস্ক ক্যাশে দেয় এবং আপনার মেশিনকে সামগ্রিক দ্রুততর করে তোলে।

সবশেষে, আসুন এটির মুখোমুখি হোন, ডিস্কের স্থানটি সস্তা। সত্যিই সহজলভ্য. অদলবদলের জন্য একটি (তুলনামূলকভাবে) ছোট অংশকে সোয়াইপ না করার কোনও সত্য কারণ নেই। আমি যদি কোনও মেশিনে 2 জিবি - 4 গিগাবাইট র্যাম নিয়ে চলতাম তবে আমি সম্ভবত আমার অদলবদলের স্থানটি কমপক্ষে র্যামের সমান করতে চাইতাম। যদি এটি 2 জিবি র‌্যামের চেয়ে কম হয় তবে আমি কমপক্ষে 2 জিবি সোয়্যাপ নিয়ে যেতে পারি।

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


22
দুর্দান্ত উত্তর, তবে আপনি কেবল একটি জিনিস ভুলে গেছেন। যদি এটি কোনও ডেস্কটপ বা ল্যাপটপ থাকে তবে নিশ্চিত হয়ে নিন যে সোয়াপ কমপক্ষে আপনার যতটা র‍্যাম রয়েছে তার চেয়ে বড় আপনি যাতে আপনার কম্পিউটারকে হাইবারনেট করতে পারেন। এটি অদলবদল করতে র‌্যাম সাশ্রয় করে।
স্যান্ডার মেরেচাল

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

আমি যেমনটি গত গ্রীষ্মে জানতে পেরেছি , আপনি যদি জাভা চালাচ্ছেন তবে আপনার যথেষ্ট পরিমাণে অদলবদল থাকা দরকার
ওয়ারেন

যদি ব্যবহারকারীর 100% আপটাইম ডেস্কটপ কম্পিউটারে (167GB / 32GB) প্রকৃত পরিমাণ ব্যবহার করবে তার চেয়ে অনেক বেশি পরিমাণে র‌্যাম থাকে তবে আপনি কী এখনও অনুরোধ প্রক্রিয়াগুলিকে SWAP এ রাখার পরামর্শ দিচ্ছেন? আমার কাছে মনে হয় সবকিছু র‌্যামে রেখে দেওয়ার সুবিধা থাকবে যদি না আপনি তার সক্ষমতাটি অদূরত্ব না করেন।
আর্থলোন

1
@ পূর্বমেলন - আমি এখনও কিছুটা অদলবদল করার পরামর্শ দেব। ডিস্কগুলি আজকাল বড় এবং সস্তা, সুতরাং অদলবদল করতে কয়েক গিগাবাইট ডিস্কের জায়গার ক্ষতি নগণ্য। কিছু অদলবদল থাকার জায়গা যদি আপনি প্রত্যাশার চেয়ে বেশি পরিমাণে র‍্যাম খায় তবে আপনাকে একটি বীমা পলিসি দেয়।
ক্রিস্টোফার ক্যাসেল

17

প্রচুর র‌্যাম সহ সার্ভারের জন্য রেড হ্যাট নিম্নলিখিত সূত্রটি সুপারিশ করে:

if MEM < 2GB then SWAP = MEM*2 else SWAP = MEM+2GB

যদি আপনার সিস্টেমে 1 জিবি র‌্যাম থাকে তবে আপনার অদলবদল 2 জিবি হবে, 16 গিগাবাইটের জন্য এটি 18 জিবি হবে।


3
RHEL6 সংগ্রহস্থল নির্দেশিকা থেকে প্রাসঙ্গিক লিঙ্ক: docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/...
সর্পজাতীয় জন্তু

কোনও সার্ভার যদি স্থিরভাবে 1 জিবি অদলবদ ব্যবহার করে তবে এটি পুরোপুরি থামবে m
ব্যবহারকারী 2284570

12

দেরী উত্তর, এবং আমি মনে করি এটি নির্বাচিত উত্তরে বেশ কিছুটা কভার ছিল তবে @ এসএসপকোটার দেওয়া উত্তরে এখানে কিছু ভাল এবং সহজে হজমযোগ্য তথ্য রয়েছে (নীচে কপি / পেস্ট করা হয়েছে )।

এখানে রেডহ্যাট থেকে একটি খুব ভাল সুপারিশ দেওয়া হয়: প্রস্তাবিত সিস্টেম অদলবদ স্থান

একই লিঙ্কের একটি অংশ:

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

বর্তমান সারণী (ডিসেম্বর ২০১২ হিসাবে):

Amount of RAM in the system   Recommended swap space         Recommended swap space 
                                                             if allowing for hibernation
---------------------------   ----------------------------   ---------------------------
2GB of RAM or less            2 times the amount of RAM      3 times the amount of RAM
2GB to 8GB of RAM             Equal to the amount of RAM     2 times the amount of RAM
8GB to 64GB of RAM            0.5 times the amount of RAM    1.5 times the amount of RAM
64GB of RAM or more           4GB of swap space              No extra space needed

মূল টেবিল:

Amount of RAM in the System     Recommended Amount of Swap Space
4GB of RAM or less              a minimum of 2GB of swap space
4GB to 16GB of RAM              a minimum of 4GB of swap space
16GB to 64GB of RAM             a minimum of 8GB of swap space
64GB to 256GB of RAM            a minimum of 16GB of swap space
256GB to 512GB of RAM           a minimum of 32GB of swap space 

8

এটি আপনি এটি দিয়ে কী করছেন তার উপর এটি কিছুটা নির্ভর করে। উপযুক্ত কাজের চাপ সহ আপনার 16 এমবি বা 16384 এমবি র‌্যাম থাকুক না কেন, আসলে কোনও অদলবদলের দরকার নেই; প্রকৃতপক্ষে বেশিরভাগ এম্বেড থাকা লিনাক্স ডিভাইসগুলি কোনও ছাড়াই চলমান (তারা কী পরিবর্তিত হবে?)

র‌্যামের দাম বিবেচনা করে আপনি সম্ভবত সক্রিয় গণনার জন্য অদলবদল করবেন না। তো, কী বাকি?

  1. ডেস্কটপগুলিতে, সাসপেন্ড-টু-ডিস্কের জন্য অদলবদল স্থান ব্যবহৃত হয়। মেমরির সামগ্রীগুলি কতটা সংকুচিত হয় তার উপর নির্ভর করে এই অদলবদলের স্থানটি প্রায় 1 × র‌্যামের হওয়া দরকার।
  2. ডিস্ক ক্যাশেটির জন্য আরও জায়গা তৈরি করতে নিষ্ক্রিয় কর্মগুলিকে র‌্যাম থেকে সরানোর অনুমতি দেওয়া হচ্ছে
  3. একই, তবে সক্রিয় প্রক্রিয়াগুলি হ্যাপ / স্ট্যাকের পরিবর্তে এটি ব্যবহার করার অনুমতি দেয়

(2) এবং (3) ভার চাপের উপর নির্ভর করে। আমার ডেস্কটপগুলিতে, আমি অন্যান্য ডেস্কটপগুলিতে চালানো ভিএমএস, এক্সটারেম ইত্যাদি থেকে সহজেই (2) 4 জিবি + অন ব্যবহার করতে পারি।

আমি চালিত বেশিরভাগ সার্ভারগুলিতে খুব কমই কিছু বদলে যায় এবং ১-২ জিবি অদলবদল (র্যাম পরিমাণ নির্বিশেষে) ঠিক আছে বলে মনে হয়।


আপনি যদি জেভিএম ব্যবহার করে এমন কিছু চালান তবে অদলবদল স্পেসও ব্যবহার করা হয়: চিন্তাজ করবেন না এবং আপনি জাভা চালাচ্ছেন যদি অদলবদল বরাদ্দ করতে ভুলবেন না!
ওয়ারেন

@ ওয়ারেন: আমার কাছে টমকেট উদাহরণ রয়েছে, প্রতিটি 3 জিআইবি-র অতিরিক্ত, এখনও কোনও অদলবদল ব্যবহার করে না (এবং একটি হ'লপিপেজ ব্যবহার করছে, এবং এইভাবে পরিবর্তন করা যাবে না)। আপনি কী সম্পর্কে কথা বলছেন তা নিশ্চিত নয়।
ডারোবার্ট

জেভিএম-এ ন্যূনতম এবং সর্বাধিক মেমরির সেটিংস সম্পর্কিত একটি আধা-অস্পষ্ট বাগ রয়েছে যা আমি এই গত গ্রীষ্মে ছড়িয়ে পড়েছি ( antipaucity.com/?p=984 )। টিএল; ডিআর - প্রতিবার জেভিএম ওএসের কাছ থেকে আরও মেমরি চেয়েছে, সে নিজেকে অদলবদল করতে লিখেছে, নতুন মেমরির অংশ পেয়েছে, আবার নিজেকে আবার র‌্যামে পড়বে যাতে এর স্মৃতিটি সংকীর্ণ হয়
ওয়ারেন

@ ওওয়ারেন: ঠিক আছে, আমি এক্সএমএক্স এবং এক্সএমএসের সাথে 64৪-বিটে ওপেনজেডিকে চালাচ্ছি। তবে আমি নিশ্চিত নই যে জাভা কীভাবে নিজেকে অদলবদল করতে বাধ্য করবে, একমাত্র সিস্কেল ঘনিষ্ঠটি হবে madvise, তবে তা ব্যর্থ হবে না ... এই বাগটি আবর্জনা সংগ্রহের সময় স্মৃতিশক্তি হারিয়ে যাওয়ার কথা বলে। অদলবদল যুক্ত করা অবশ্যই এটিকে প্রতিরোধ করে, তবে এতে র‌্যাম যুক্ত করা উচিত। PAE এর সাথে 32-বিটের কারণে এটি হতে পারে?
ডারোবার্ট

এটি 64৪-বিট জেভিএম-এর সাথেও ঘটে: আপনার যদি একই মান থাকে Xmsএবং Xmxসেট না করা থাকে তবে এটি আপনাকে খারাপভাবে কামড় দিতে পারে: শেষ পর্যন্ত আমরা এটি ট্র্যাক না করা পর্যন্ত দুই + সপ্তাহ আমাদের জন্য বড় সমস্যা সৃষ্টি করেছে
ওয়ারেন

4

ভাল, আপনি কী পরিষেবা এবং অ্যাপ্লিকেশন চালানোর পরিকল্পনা করছেন তার উপর নির্ভর করে। আপনি ফ্রি-এম দিয়ে আপনার মেমরির ব্যবহার দেখতে এবং সেই সাথে সময়ের সাথে সাথে আপনার অদলবদলকে সামঞ্জস্য করতে পারেন।

এখানে বিষয় সম্পর্কে একটি আকর্ষণীয় আলোচনা । ব্যক্তিগতভাবে (এবং সেই আলোচনাটি পড়ার পরে) আমি এখনও অদলবদলের জন্য প্রায় 1 জিবি রেখে যাব।


2

আমি সরাসরি ডেবিয়ানের সাথে কথা বলতে পারি না, তবে আমি জানি যে আপনি যখন 2 গিগাবাইট র্যামের উপরে উঠে আসেন তখন মূল 2xRAM সমীকরণটি সাধারণত 1xRAM এ চলে যায়। আমি মনে করি আপনি একবার 16 গিগাবাইট র‌্যাম চাপলে পরামর্শটি আবার .75xRAM এ নামিয়ে দেয়।

অবশ্যই, আমি সোলারিসের জন্য এটি সত্য খুঁজে পেয়েছি এবং এটি আসলে ওরাকল ইনস্টলেশনগুলির জন্য ব্যবহৃত মেট্রিক, সুতরাং আপনি যে অ্যাপ্লিকেশনগুলি চালাচ্ছেন তার উপর নির্ভর করে ওয়াইএমএমভি।


2

আমি সর্বদা র‌্যামের মতোই অদলবদল (কমপক্ষে) করি। আমি যদি কোনও দিন মেশিনটি হাইবারনেট করতে চাই। কম দিয়ে কাজ করতে পারে, কিন্তু পারে না।

এইচডিডি স্পেস আজকাল সস্তা, তাই আমি অদলবদল দিতে দ্বিধা করি না।


2

যখন অন্যথায় তাত্ক্ষণিকভাবে আপনার স্মৃতিশক্তি শেষ হয়ে যায় তখন অদলবদল স্থান "প্যাডিং" হিসাবে পরিবেশন করতে পারে।

যখন কোনও প্রক্রিয়া উপলব্ধ সমস্ত র‍্যাম ব্যবহার করে এবং তারপরে কিছু মেশিন খুব ধীরে চলবে তবে আপনি সাধারণত পুনরুদ্ধার করতে সক্ষম হবেন। কোন প্রক্রিয়াটি সমস্যার সৃষ্টি করছে তা দেখাও সহজ হবে।


2
এটি একটি দ্বি-তরোয়াল তরোয়াল: আমার বাড়ির পিসিতে, আমি ফায়ারফক্স ২.x ব্যবহার করার সময় অদলবদুটি সরিয়েছিলাম, কারণ এটি ধীরে ধীরে সমস্ত স্মৃতি খায় এবং মেশিনটি অদলবদল করার সময় এটি সম্পূর্ণ অকেজো হয়ে যায়; অদলবদল ছাড়া ফায়ারফক্স প্রক্রিয়াটি কেবল কার্নেল দ্বারা বন্ধ করে দেওয়া হয়েছিল :)
ওয়াজুক্স

1

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

  • এটি যদি কোনও মেল / স্প্যাম গেটওয়ে হয় তবে আমি র‌্যামের দ্বিগুণ সোয়াপ ব্যবহার করি
  • এটি যদি * সার্ভার হয় তবে আমি অদলবদলটি মোটেই ব্যবহার করি না
  • যদি এটি একটি ল্যাম্প সার্ভার হয় তবে 1/2 বিধি কার্যকর হবে।

  • মাইলেজ অ্যাপ্লিকেশন এবং জিইউআই ব্যবহারের উপর নির্ভর করে পরিবর্তিত হবে।


আসলে, আমি মনে করি ডিস্কের মাঝের অদলবদলটি খুব দ্রুত অ্যাক্সেস করা হবে।
এডি

0

আমি 1 জিবি সোয়াপ তৈরি করেছিলাম এবং এটি ব্যবহারের পরে দ্বিতীয় র‌্যাম ক্রয় করি। আধুনিক কম্পিউটারগুলিতে আপনার সত্যিই অদলবদলের দরকার নেই, র‌্যাম এত সস্তা।


0

আপনি সিস্টেমটি কীসের জন্য ব্যবহার করছেন? ব্যক্তিগতভাবে আমি কোনও সোয়াপ ব্যবহার করি না don't যদি কোনও টোকেন 512 এমবি বা এমন কিছু ব্যবহার করে যাতে জিনিসগুলি বাসিন্দা তবে দীর্ঘ সময়ের জন্য নিষ্ক্রিয় থাকলে ডিস্কে রাখতে পারেন।


0

আমি কেবল একটি ছোট টোকেন অদলবদল ব্যবহার করি (সাধারণত 256 এমবি, তবে আমি এমনকি 64 এমবিও করেছি) কারণ শূন্যের অদলবদলের সাথে একটি সিস্টেম কনফিগার করার জন্য বিশেষ কনফিগারেশন প্রয়োজন।

ডিস্কের স্থানটি সস্তা, তবে স্লোওউওউও। সিস্টেমটি অদলবদল শুরু হওয়ার সাথে সাথে কর্মক্ষমতা শূন্য। আর র‌্যাম আর এত ব্যয়বহুল নয়।

আমাকে বিশ্বাস করুন, কিছুটা ধীর প্রসেসর কিনুন এবং আরও র‌্যাম কিনুন। 3.0 গিগাহার্টজের পরিবর্তে 2.8 গিগাহার্জ কমপক্ষে আরও 2 জিবি র‌্যাম কিনতে আপনার যথেষ্ট পরিমাণ অর্থ সাশ্রয় করবে।

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