আপনি এমনকি swap এর 1 জিআইবি (এবং সম্ভবত কম) সঙ্গে জরিমানা হবে। আমার কাজ কম্পিউটার সাধারণত 140-150 MiB এর বেশি ব্যবহার করে না। একটি গিগাবাইট যে জন্য অতিরিক্ত-সংস্থান প্রচুর।
যতক্ষণ না আপনি গণনাগুলি করেন যা শত শত গিগাবাইটে ডেটাসেটগুলির প্রয়োজন এবং (এটি এক গুরুত্বপূর্ণ!) একাধিক ফ্যাশন অ্যাক্সেসে অ্যাক্সেস করা হয় - একবার আপনি কোনও সোয়াপটি তার থেকেও বেশি বড় করতে চান না। কিন্তু তারপর আবার, কেবল একটি ডেটাফিলের মেমরি ম্যাপিং যে অ্যাপ্লিকেশনের জন্য সমানভাবে ভাল কাজ করে।
কিন্তু আরো swap আরো সাহায্য করে, অধিকার? আরো কিছু সবসময় ভাল!
16 গিগাবাইটটি তৈরি করবে (বা 64 জিআইবি সম্পর্কে চিন্তা করবে) এর একটি স্বতঃস্ফূর্ততা বিবেচনা করুন। যদি আপনি এই 16 জিআইবি ব্যবহার না করেন তবে আপনি প্রথম স্থানে একে অন্যের পাশে রাখতে পারতেন না। কিন্তু যদি তুমি করো তাদের ব্যবহার, কি হবে? প্রধান মেমরি তুলনায় ডিস্ক, অত্যধিক ধীর। এমনকি একটি SATA-600 এসএসডি সহ, 16 জিআইবি স্থানান্তরিত 30 থেকে 40 সেকেন্ডের মধ্যে, এবং অন্য কোন কনফিগারেশনগুলিতে 2-4 গুণ দীর্ঘ সময় নেয়।
এখন কেউ অনিবার্যভাবে অবজেক্ট করবে যে আপনি বরং এক ডজন বা তাই 4 ইজিবি পৃষ্ঠাগুলি পজিশন করছেন, না 16 জিআইবি একসাথে। যে সত্য যদিও, বিন্দু তবুও দাঁড়িয়েছে। যদি আপনি শুধুমাত্র কয়েকটি পৃষ্ঠাতে স্যুইপ করতে এবং বাইরে যেতে চান, তবে আপনাকে সোয়াপের 16 জিআইবি প্রয়োজন হবে না, তবে যদি আপনার 16 জিআইবি স্ন্যাপ প্রয়োজন হয়, তবে আপনিও সেগুলি স্থানান্তর করতে যাচ্ছেন (এক উপায় বা অন্য)।
তত্ত্ব অনুসারে, 99.9% ব্যবহারকারীরা 64 গিগাবাইট মেশিন (অথবা কোনও 8 + জিআইবি মেশিন) ব্যবহার করে কোনও সোয়াপ ছাড়াইও ব্যবহার করতে পারে, এবং সম্ভবত কোনও অনুপস্থিতি লক্ষ্য করে না। তবে, এই পরামর্শযোগ্য নয়।
প্রথমত, এটি উপ-সর্বোত্তম কারণ কারন এটি যখন শারীরিক মেমরি থেকে বের হয় তখন অপারেটিং সিস্টেমে এটি কীভাবে বাতিল করা যায় তার কম পছন্দ থাকে। এটি করতে পারেন এমন দুটি জিনিস রয়েছে: যা ব্যবহার করা হয় না তা স্য্যাপ করুন বা বাফার ক্যাশে পৃষ্ঠাগুলি সরিয়ে দিন। যদি আপনার কোন সোয়াপ না থাকে তবে এটি কেবল একটি জিনিস যা করতে পারে। বাফার ক্যাশে থেকে পৃষ্ঠাগুলি নিক্ষেপ করা ক্ষতিকারক, তবে এটি কার্যত কার্যক্ষমতাকে প্রভাবিত করতে পারে।
দ্বিতীয়, বেসরকারী বেনামী মেপিংগুলি যদি কোন সোয়াপ না থাকে তবে কেবল ব্যর্থ হতে পারে। সাধারণত এটি ঘটবে না, কিন্তু অবশেষে যখন তাদের যথেষ্ট পরিমাণে শারীরিক মেমরি পাওয়া যায় না তখন তাদের সন্তুষ্ট করার জন্য, এবং কোনও সোয়াপ নেই, অপারেটিং সিস্টেমটি কেবলমাত্র এই পছন্দটি ছাড়া ...
তৃতীয়ত, ভয়ঙ্কর ওওএম হত্যাকারীরা কাঁপতে পারে। যার মানে একটি কম বা কম র্যান্ডম প্রক্রিয়া পাওয়া যায়। না, ধন্যবাদ. এটি এমন কিছু নয় যা আপনি ঘটতে চান।
এর সাথে যেমন পরামর্শ দেওয়া হয়েছে, তেমনি পরামর্শের জন্য আপনাকে RAM- র পরিমাণে X-র পরিমাণের পরিমাণের প্রয়োজন দেখা দেয়, যা এমন কিছু লোকের কাছ থেকে আসে যা তারা শুনেছেন (এবং বুঝতে পারছেন না! আগে।
1980 এবং 1990-এর দশকে "থাম্ব 2x আপনার র্যাম" নিয়মটি সহজ ছিল মনে রাখা সহজ, এটি কখনও কখনও "সুবর্ণ সত্য" ছিল না (বেশিরভাগ ব্যবহারকারীর জন্য ঠিক কাজ করে এমন কিছু), এবং এটি আজকাল প্রযোজ্য নয় ।
আপনি একটি থাকতে হবে যৌক্তিক সোয়াপের পরিমাণ যা আপনি সহজে সামর্থ্য করতে পারেন (বলতে, একটি গিগাবাইট), তাই OS কিছু স্টাইল স্টাফ প্রকাশ করতে পারে, এবং তাই যখন আপনি একবার একটু বেশি মেমরি চাইতে চান তখন বিশ্বটি অবিলম্বে শেষ হয় না। কিন্তু যে এটা।
mmap
আপনার কাজ-সেট পৃষ্ঠা বরাদ্দ করতে। তারপরে আপনার স্য্যাপের পরিমাণটি আপনার প্রক্রিয়াটির জন্য আপনার প্রয়োজনীয় পরিমাণের পরিমাণ হবে।