পর্যাপ্ত পরিমাণে র‌্যাম থাকলে আমার কি অদলবদল দরকার?


91

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

আপনি যখন অল্প পরিমাণে র‍্যাম নিয়ে কোনও মেশিনে থাকছেন এবং আপনি যদি রান আউট হয়ে যান তবে সমস্যা হতে শুরু করতে চান না এটির জন্য এটি দুর্দান্ত। তবে, যদি আপনার সিস্টেমে 16 গিগাবাইট বা 32 গিগাবাইট র‌্যাম রয়েছে, এবং ধরে নিচ্ছেন আপনি স্ট্যাকএক্সচেঞ্জের জন্য কোনও মাইএসকিউএল ডাটাবেস চালাচ্ছেন না বা লিনাক্সে একটি 1080 পি পূর্ণদৈর্ঘ্য চলচ্চিত্র সম্পাদনা করছেন, তবে কোনও স্বাপ পার্টিশন ব্যবহার করা উচিত?


16
@ মিকসার্ভ আপনি জানেন, আমি হাস্যরসাত্মক প্রভাবের জন্য উত্তর হিসাবে দুটি চিঠিগুলি গ্রহণ করতে পছন্দ করব।
আইকিউআন্দ্রেয়াস

3
@ জ্যানিস - এটির জন্য অনেক ব্যয়। আপনি যদি সাউন্ড মেমরি ম্যানেজমেন্ট প্রয়োগ করেন তবে আপনি সহজেই 1 জিবি মেশিনে অদলবদল ছাড়াই করতে পারতেন। অদলবদলের জন্য পারফরম্যান্স ব্যয় হয় - যখন আপনার কাছে এটি হবে তখন কার্নেলটি অনিবার্যভাবে এটি ব্যবহার করবে। সুতরাং 1TB বা যে কোনও আকারের ডিস্কে অদলবদল তৈরি করা কার্নেলের কাছে মেমরির পৃষ্ঠাগুলি র‌্যামে রাখার বা সম্পূর্ণরূপে বাদ দেওয়ার পরিবর্তে ডিস্কে রাখার জন্য আমন্ত্রণ is ১g গিগাবাইটের সাহায্যে একজন সাধারণ ব্যবহারকারী এগুলি ব্যবহার করে কখনই যোগাযোগ করতে পারবেন না - আমি ২৪ দিনের আপটাইম পরে 24 জিবি র‌্যাম ডাব্লু / 2 জিবি ব্যবহার করেছি এবং 10 জিবি ক্যাশেড (কারণ আমি কোনও টরেন্ট চাইনি /tmp) পেয়েছি
মাইকজার্ভ

5
@ মাইকজার্, আপনি ভুল করছেন আমি ভয় করি; আমি নিয়মিত প্রদর্শিত ডিস্কের মেট্রিকগুলি পর্যবেক্ষণ করেছি। যতক্ষণ ফ্রি মেমরি থাকবে ততক্ষণ অদলবদ ব্যবহার করা হয়নি, কেবল যখন মেমরি ভরাট ছিল অদলবদল শুরু হয়েছিল। আমি মনে করি এটি আপনার কম্পিউটারকে কীভাবে ব্যবহার করবেন তার উপর নির্ভর করে; প্রতি সন্ধ্যায় বন্ধ থাকা একটি ডেস্কটপ সিস্টেম খুব কমই মেমরি সমস্যার সম্মুখীন হতে পারে, যদিও আমার সিস্টেমে কয়েক মাস ধরে আপটাইম ছিল। হ্যাঁ, অদলবদলে পারফরম্যান্স ব্যয় হয়, তবে যদি কোনও র‌্যামের জায়গা না থাকে তবে আপনার সিস্টেমটি কাজ চালিয়ে যেতে পারে। আপনার কাছে বিকল্প কী? হতে পারে আপনি মেমরি পরিচালনার যুক্তিটি বিস্তারিতভাবে জানাতে পারেন। আমি আমার লিনাক্স সিস্টেমটিকে পূর্বনির্ধারিত হিসাবে ব্যবহার করি।
জ্যানিস

40
@ মিকসার্ভ আপনি কীভাবে 15 টি অক্ষরের চেয়ে কম মন্তব্য পোস্ট করেছেন?
ইমিবিস

11
@ মিমিবিসে সেখানে 12 শূন্য প্রস্থের স্পেস রয়েছে
ডেভ

উত্তর:


98

হ্যাঁ.

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

কারণটি হ'ল অদলবদল কেবল তখনই কার্যকর হয় না যখন আপনার অ্যাপ্লিকেশনগুলি শারীরিক র্যামের চেয়ে বেশি মেমরি গ্রহণ করে (আসলে, সেই ক্ষেত্রে, স্ব্যাপটি মোটেই কার্যকর হয় না কারণ এটি কর্মক্ষমতা মারাত্মকভাবে প্রভাবিত করে)। Swap 'র জন্য প্রধান উদ্দীপক আজকাল হয় না জাদুর 32 GiB মধ্যে RAM এর 16GiB ঘুরে, কিন্তু ইনস্টল প্রাপ্তিসাধ্য RAM এর আরও দক্ষ ব্যবহার করতে।

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

আপনি যখনই অপারেটিং সিস্টেম থেকে একটি নতুন মেমরি পৃষ্ঠা চাইবেন, মেমরি পরিচালককে একটি শিক্ষিত সিদ্ধান্ত নিতে হবে:

  1. বাফার ক্যাশে থেকে একটি পৃষ্ঠা মুছুন
  2. ম্যাপিং থেকে একটি পৃষ্ঠা মুছুন (বেশিরভাগ সিস্টেমে কার্যকরভাবে # 1 এর মতো)
  3. এমন একটি পৃষ্ঠা সরিয়ে ফেলুন যা দীর্ঘদিন অ্যাক্সেস পায়নি - অগ্রণীত কখনও নয় - অদলবদল করতে (এটি আসলে এমনকি শেষের মুহুর্তে প্রযোজ্যভাবে ঘটতে পারে না)
  4. আপনার প্রক্রিয়াটিকে হত্যা করুন, বা একটি এলোমেলো প্রক্রিয়া (OOM) হত্যা করুন
  5. কর্নেল আতঙ্ক

বিকল্প # 4 এবং # 5 খুব অনাকাঙ্ক্ষিত এবং কেবল তখনই ঘটবে যদি অপারেটিং সিস্টেমের অন্য কোনও পছন্দ না থাকে। বিকল্প # 1 এবং # 2 এর অর্থ হল যে আপনি এমন কোনও কিছু ফেলে দিচ্ছেন যা সম্ভবত আপনার খুব শীঘ্রই আবার প্রয়োজন হবে। এটি নেতিবাচকভাবে কর্মক্ষমতাকে প্রভাবিত করে।

বিকল্প # 3 এর অর্থ হ'ল আপনি এমন কিছু সরিয়ে নিয়েছেন যা আপনার (সম্ভবত) খুব শীঘ্রই কোনও সময়ের প্রয়োজন হয় না ধীর স্টোরেজটিতে। এটি ঠিক আছে কারণ এখন আপনার যা কিছু প্রয়োজন তা দ্রুত র‌্যাম ব্যবহার করতে পারে।

বিকল্প # 3 অপসারণ করে আপনি কার্যকরভাবে অপারেটিং সিস্টেমটিকে # 1 বা # 2 করার মধ্যে সীমাবদ্ধ করেছেন। কোনও পৃষ্ঠা ডিস্ক থেকে পুনরায় লোড করা অদলবদল থেকে পুনরায় লোড করার সমান, স্বাপ থেকে পুনরায় লোড করা ছাড়া সাধারণত কম সম্ভাবনা থাকে (সঠিক পেজিং সিদ্ধান্ত নেওয়ার কারণে)।

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

[Edit]

mmap ম্যানপেজটির যত্নবান পাঠক , বিশেষত বর্ণনার বিবরণ MAP_NORESERVE, অন্য একটি ভাল কারণ লক্ষ্য করবে যে "পর্যাপ্ত" শারীরিক স্মৃতিশক্তি সহ এমন কোনও সিস্টেমে অদলবদলের কিছুটা প্রয়োজনীয়তাও রয়েছে:

"যখন অদলবদল স্থান সংরক্ষিত না থাকে কোনও শারীরিক স্মৃতি উপলব্ধ না হলে কোনও লেখার জন্য SIGSEGV পেতে পারে" "

- এক মুহুর্ত অপেক্ষা কর, তার মানে কী?

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

এখন যদি কোন অদলবদল হয় না? এর অর্থ হ'ল কোনও অদলবদু সংরক্ষণ করা যাবে না (দুহ!), এবং এর অর্থ হ'ল নিখরচায় কোনও নিখরচায় দৈহিক পৃষ্ঠা নেই, এবং আপনি কোনও পৃষ্ঠায় লিখছেন, আপনি আপনার প্রক্রিয়াটি গ্রহণের আকারে একটি সুন্দর চমক পেয়ে যাচ্ছেন একটি বিভাজন ত্রুটি, এবং সম্ভবত হত্যা করা হচ্ছে।

[/ Edit]

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

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

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

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


7
সম্পূর্ণ অসত্য: কার্নেলের জন্য ডিস্কটি ব্যবহার না করা সুবিধাজনক হতে পারে, বিশেষত যদি আপনি নিজের চশমাগুলিতে ওওএমটি কনফিগার করেছেন। যদি ওওম কিলারটি আপনার ক্লিনআপটি পরিচালনা করতে কনফিগার করা থাকে, তবে ডিস্কের স্থান নষ্ট করার পরিবর্তে এবং আপনার মেশিনটি ধীর করে দেওয়ার পরিবর্তে এটি করা সুবিধাজনক।
মাইকজার্ভ

22
8 গিগাবাইট র‌্যাম এবং 8 গিগাবাইট সোয়াপ এবং 16 জিবি র‌্যাম এবং কোনও অদলবদলের মধ্যে পার্থক্য কী? যদি আপনার কম্পিউটার সিদ্ধান্ত নেয় যে এটির জন্য 16.001 গিগাবাইট মেমরি দরকার, তবে এটি কি জিনিসগুলি একইভাবে শুদ্ধ / হত্যা শুরু করবে না (তবে এটি শুরু হওয়ার আগেই পারফরম্যান্সটি ছড়িয়ে যাবে)?
নিক টি

5
@ নিকটি: অদলবদলটি আরও বেশি র‍্যামের জন্য এতটা লাল পতাকার মতো নয় যে খুব শীঘ্রই কোনও কিছু খুন হতে চলেছে। আমার চোখের সামনে "এলোমেলোভাবে" প্রক্রিয়াটি অদৃশ্য হওয়ার পরিবর্তে হত্যার আগে একটি লাল পতাকা পেতে আমি পছন্দ করি।
বছরের

10
-1 এই উত্তরটি কোন মানে করে না। কেন হ্যাকের ধীরে ধীরে মেমরি (অদলবদল) একই পরিমাণে দ্রুত মেমরির (র‌্যাম) এর চেয়ে ভাল পারফরম্যান্স থাকবে ?? কোনও পর্যায়ে আপনাকে পর্যাপ্ত র‌্যাম স্বীকার করতে হবে মানে কোনও অদলবদল প্রয়োজন নেই ..
মেহরদাদ

14
@ মেহরদাদ: এটি অবশ্যই উপলব্ধি করে। ধীরে ধীরে স্মৃতি (অদলবদল) "ধীর" হিসাবে পারফরম্যান্সের উন্নতি করে যা আপনি খুব কম বা কখনই অ্যাক্সেস করেন না সেগুলির জন্য কোনও বিষয় নয়। অদলবদল কার্যকরভাবে "ঠান্ডা" ডেটা সরিয়ে নিয়ে "গরম" ডেটার জন্য উপলব্ধ মেমরির পরিমাণকে কার্যকরভাবে বাড়িয়ে তোলে। ডেমোনগুলি যা প্রতি ঘন্টা কেবল একবার চালায় বা কার্নেল মডিউল দ্বারা বরাদ্দ মেমরি যা ডিফল্টরূপে লোড হয় তবে কখনও ব্যবহৃত হয় না তার উদাহরণ এটি। আপনি খুঁজে অদলবদল করতে পারেন যারা , অথবা আপনি যদি এর পরিবর্তে ক্যাশে থেকে পৃষ্ঠাগুলি ড্রপ করতে পারেন। কোনটা ভালো?
দামন

50

আমি এখানে বর্ণিত কয়েকটি মতামতের সাথে একমত হতে যাচ্ছি না। আমি এখনও বিশেষত উত্পাদন পরিবেশে একটি সুইপ পার্টিশন তৈরি করব। আমি এটি আমার হোম মেশিন এবং ভিএমগুলির জন্যও করি।

আজকাল আমি এগুলি প্রায় 1-1.5 বার মেমরির আকার দিচ্ছি। 2 বার মেমরিটি থাম্বের নিয়ম হিসাবে ব্যবহৃত হত। অদলবদল ডিস্কটি "সস্তা" যাতে এটি ব্যাক আপ করা বা সুরক্ষিত করার প্রয়োজন হয় না।

আপনার যদি স্মৃতিশক্তি কম থাকে তবে আপনার অদলবদল সমস্যার সমাধানের জন্য আপনাকে একটু সময় এবং কুশন দেয়।

বুঝতে পারবেন / tmp এর মতো জিনিসগুলি অদলবদলের জায়গাতে থাকতে পারে।

সোয়াপ এরিয়া আংশিক কার্নেল ডাম্প ধরে রাখতে পারে যাতে এটি পরবর্তী পুনরায় বুটে পুনরুদ্ধার করা যায়। ভবিষ্যতের কিছু ডিবাগিং জরুরিতার জন্য এটি আপনার পক্ষে ডাকা হবে do


16
+1 টি। অদলবদল হওয়া মানে হ'ল কম স্মৃতির অধীনে আঘাতের পারফরম্যান্স এবং একটি শক্ত ক্রাশ।
ডেভিডম

6
@ মিকসার্ভ আপনি এটি কীভাবে কনফিগার করবেন তা বিবেচনাধীন নয়, যদি আপনার প্রোগ্রামটি উপলব্ধ থেকে আরও মেমরি বরাদ্দ করার চেষ্টা করে, কোনও কিছু ক্র্যাশ হয়ে যাচ্ছে, বা ওএস তাদের হত্যা শুরু করবে।
ডেভিডম

6
@ ডেভিডমঃ এই যুক্তি দ্বারা আপনার অদলবদলের ফাইলটি অবশ্যই অসীম বড় হওয়া উচিত, অন্যথায় আপনার প্রোগ্রামগুলি যখন অদলবদিত ফাইলটি সরিয়ে দেয় তখনও ক্রাশ হবে।
মেহেরদাদ

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

9
"আপনার অদলবদল সমস্যাটি সমাধানের জন্য আপনাকে কিছুটা সময় এবং কুশন দেয়" - এর অর্থ এটিও হ'ল কোনও স্মৃতি ফাঁস না হওয়া পর্যন্ত আমাকে কোনও প্রতিক্রিয়াহীন মেশিনের সামনে অনেকক্ষণ বসে থাকতে হবে।
রাফেল

23

হতে পারে:

আমি এই বিষয়টিতে অনেক চিন্তাভাবনা করেছি এবং মতামতের উভয় পক্ষের পক্ষে মতামতকে আমি যতবার গণনা করতে পারি তার চেয়ে বেশি বার অবতীর্ণ দেখেছি। আমার পদ্ধতির সন্ধান করার একটি উপায় তৈরি করা ছিল।

আপনার মনে হয় পর্যাপ্ত আকারের একটি সক্রিয় অদলবদল দিয়ে শুরু করুন।

তারপরে, একটি ওয়ার্কস্পেসে একটি টার্মিনাল খুলুন এবং free -hs 1প্রতি সেকেন্ডে একবার ব্যবহারের প্রতিবেদন করবে এমন কমান্ডটি জারি করুন ।

Worksচ্ছিকভাবে অন্যান্য কর্মক্ষেত্রগুলিতে স্যুইচ করুন।

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

আপনি যখন মনে করেন যে সিস্টেমটি একটি উচ্চ লোডের নীচে রয়েছে (বা আপনার সম্ভবত পাওয়ার সম্ভাবনা তত বেশি এবং তারপরে কিছু রয়েছে) টার্মিনালটি দেখুন এবং ফলাফলগুলি পরীক্ষা করুন। বা আরও ভাল এখনও >output.txtকমান্ড যোগ করে একটি ফাইলে আউটপুট পুনর্নির্দেশ যাতে আপনি সম্পূর্ণ রান পরীক্ষা করতে পারেন। যদি আপনার ব্যবহৃত সোয়াপ কখনও মেম ফ্রি ছাড়িয়ে না যায় তবে আপনার অদলবদলের প্রয়োজন নেই। যদি এটি হয়, আপনি না। free.png

আমার অদলবদলের দরকার নেই হতে পারে আপনি। খুঁজে পাচ্ছ না কেন?

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


2
সুতরাং, আপনি কি বলছেন যে আপনার সিস্টেমের একেবারে এটির প্রয়োজন হলে অদলবদলটি কেবল কখনও ব্যবহৃত হয়? কোন ক্ষেত্রে, অদলবদ সক্ষম করার ক্ষেত্রে কি কখনও শাস্তি পাওয়া যায় - কেবলমাত্র ক্ষেত্রে? অন্যান্য মন্তব্যগুলি মনে হয় যে স্বাপের উপস্থিতিও কার্য সম্পাদনের জন্য ক্ষতিকারক হতে পারে?
মিঃ হোয়েট

3
@ w3d না আমি এটি বলছি না। আপনি উপরের আমার আউটপুট থেকে দেখতে পাচ্ছেন, প্রয়োজন না থাকলেও অদলবদল ব্যবহৃত হয়। এটি অদলবদল ফ্যাক্টরের সাথে কিছুটা সামঞ্জস্য করা যায়। আমি অদলবদল বা না রাখার প্রয়োজনীয়তার কথা বলছি।
প্রবীণ গীক

স্ক্রিপ্টটি নতুন swap বাড়ায় পারি ঊর্ধ্বমুখী যে কোনো সময় swapধরে যায় free?
জেএফএ

@ জেএফএ আমি এই কাজটি দেখিনি। এই উদ্দেশ্যে অনির্দিষ্টকালের পরিমাণের অদলবদল সংরক্ষণের ধারণাটিতে ব্যক্তিগতভাবে আমার অসুবিধা হচ্ছে। তাত্ত্বিকভাবে সমস্ত জিনিসই সম্ভব। এটি বাস্তবায়ন পর্ব যা আকর্ষণীয় হয়ে ওঠে।
বয়স্ক গীক

17

দ্রষ্টব্য: আমার সাথে এটি ঘটেছিল, একটি নির্দিষ্ট, অস্বাভাবিক পরিস্থিতিতে। আপনি যদি সমস্যা সমাধান করছেন তবে এটি কার্যকর হতে পারে। আমি বোঝাতে চাইছি না যে সমস্ত মেশিনে অদলবদল করা উচিত।

হতে পারে!

আমি অতীতে একটি "অ্যাপ্লায়েন্স" তৈরি করেছি যা দিয়েছিলাম, তৈরি করেছি লিনাক্স চালিয়ে - একটি কমপ্যাক্ট ফ্ল্যাশ ডিভাইসে চলছি, আমি অদলবদল ব্যবহার করে আমার সিএফ পরতে চাইনি, এবং অ্যাপ্লিকেশনটির জন্য পর্যাপ্ত স্মৃতি রয়েছে।

এই সরঞ্জামগুলির বেশিরভাগই ভাল কাজ করেছে, তবে একটি বিশেষত ব্যস্ত বাক্সে, আমি একটি সমস্যায় পড়েছি:

স্মৃতি ফ্রেগমেন্টেশন

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

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

চেক আউট / প্রোক / বন্ধুউইনফো - আমার এখনই এটির মতো দেখাচ্ছে:

Node 0, zone      DMA      9      5      3      4      2      3      2      2      3      3      1 
Node 0, zone    DMA32  33901   1149      0      0      0      0      0      0      0      0      1 
Node 0, zone   Normal   2414   1632    259     22      3      0      2      0      1      1      0 

সংখ্যাগুলি বিভিন্ন আকারের ব্লক উপস্থাপন করে; প্রতিটি আকার পরের ব্লকের অর্ধেক আকারের, বাম দিকে 4 এমবি ব্লক থেকে ডানদিকে 4 কেবি অবধি (যা, 4 এমবি, 2 এমবি, 1 এমবি, এবং আরও)। একটি নতুন বুট করা মেশিনের বামে সমস্ত ব্লক থাকা উচিত, ডানদিকে খুব কম কয়েকটি (= খণ্ডিত নয়)। এও মনে রাখবেন যে সমান পরিমাণ মেমরি (যেমন 4 এমবি) কলামগুলি জুড়ে বিভিন্ন সংখ্যা হিসাবে উপস্থাপিত হবে - বাম-সর্বাধিক কলামের 1 ব্লক, ডান-সর্বাধিক কলামে 1024।

মেমরিটি পুলটি যথাযথভাবে যথাযথভাবে বরাদ্দ করা হয়; উদাহরণস্বরূপ যদি আপনার প্রোগ্রামটি 12 কেবি মেমরি চায় (একসাথে), এটি 16kb কলাম থেকে এটি নেবে; বাকি 4kb কলামে প্রদর্শিত হবে। যদি কোনও 16kb ব্লক না থাকে, তবে এটি 32kb ব্লকগুলি থেকে নেওয়া হবে যার ফলস্বরূপ একটি 16kb এবং একটি 4kb অবশিষ্ট থাকবে, এবং আরও অনেক কিছু।

যদি কোনও মেমোরি ব্লক যথেষ্ট পরিমাণে বড় না থাকে এবং আপনি যদি স্যুপে স্পেস রাখেন, তবে উদাহরণস্বরূপ আপনি যদি 16kb মেমরি চান তবে এটি 16kb এর সর্বাধিক ব্যবহৃত ব্লকটি খুঁজে পেতে পারে (এটি উদাহরণস্বরূপ, 4kb ব্যবহৃত ব্লক, একটি 4kb উপলব্ধ ব্লক, এবং আরও 2 ব্যবহৃত 4 কেবি ব্লক), ইউএসইডি অংশগুলি কেবল অদলবদলে সরান, এবং নতুন অ্যাপ্লিকেশনটিতে মুক্ত মেমরির বরাদ্দ করুন।

যে বাক্সটি বিধ্বস্ত হয়েছিল তাতে আমার কয়েক হাজার 4kb এবং 8kb ব্লক ছিল এবং অন্য কিছু নয়।

যতদূর আমি বলতে পারি (ক্র্যাশড মেশিনগুলির সাহায্যে চলতে পারে!) কার্নেলটি মেমরি থেকে অদলবদল এবং মেমরির দিকে অদলবদল করে, তবে মেমরি থেকে মেমরিতে আর স্থানান্তর করবে না।


3
আপনার কেসটি হিটপেজগুলি বরাদ্দ / প্রয়োগের জন্য ভাল বলে মনে হচ্ছে। এটি খণ্ডিত সমস্যাগুলি এড়াতে পারে (কারণ নির্দিষ্ট আকারের বিশাল পৃষ্ঠা, একবার বরাদ্দ করা হলে, এখন থেকে এবং চিরকালের জন্য কেবলমাত্র সেই আকারে বরাদ্দ দেওয়া হবে)
মাইক্রজারভ

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

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

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

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

15

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

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

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

এই বিষয়গুলি একসাথে আমাকে ব্যক্তিগতভাবে বিশ্বাসে নিয়ে আসে যে প্রায় প্রতিটি সাধারণ সিস্টেমে কিছুটা অদলবদল করা ভাল তবে বড় আকারের র‌্যাম মাপের জন্য আমি র‌্যাম * 2 বিধিটিকে উপেক্ষা করি এবং কেবল 4-8 গিগাবাইটে আমার সোয়াপ ক্যাপ করি (ডিস্কের আকারের উপর নির্ভর করে) )।


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

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

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

3
একটি ক্ষেত্রে যেখানে লিনাক্স উপলভ্য অদলবদল স্থানকে বিবেচনা করে যখন একটি বৃহত প্রক্রিয়া যখন কোনও শিশু প্রবর্তন করার চেষ্টা করে: কাঁটাচামচ () + এক্সিকিউট () সিস্টেম কলগুলি পিতামাতার বরাদ্দকে প্রায় নকল করে শুরু করে - কার্নেল গ্যারান্টি দিতে পারে না যে নতুন শিশুটি আরও ছোট হবে পিতামাতার চেয়ে সোয়াপ স্পেসটি সাধারণত ব্যবহৃত হয় না, তবে এটি না পাওয়া পর্যন্ত কাঁটাচামড়া () ব্যর্থ হতে পারে। ক্লায়েন্টের একটি সাধারণ উদাহরণ হ'ল ব্রাউজারটি একটি প্লাগ-ইন শুরু হয়, বা কোনও সার্ভারে যখন কোনও বড় অ্যাপ্লিকেশন ধারক সাহায্যকারী প্রোগ্রামের জন্য আবেদন করে। সমস্যা সমাধানের জন্য সাধারণত 1/2 বা 1GiB অদলবদল যথেষ্ট। গুগল "জাভা এক্সিকিউট মেমরি বরাদ্দ করতে পারে না"
জেমস

13

আপনার সর্বাধিক আকারের চেয়ে বড় অদলবদল হওয়া উচিত নয় যা আপনি কার্নেলটি / আউট আউট বদলের জন্য অপেক্ষা করতে সহ্য করতে সক্ষম হবেন; অন্যথায়, আপনি কেবলমাত্র আপনার সিস্টেমে একটি নতুন ব্যর্থতা মোড তৈরি করছেন (অদলবদল করার কারণে অদম্য হয়ে উঠছেন)। নোট করুন যে, আধুনিক ড্রাইভগুলি জিবি / সেকেন্ডের অর্ডারে স্থানান্তর করতে সক্ষম হওয়া সত্ত্বেও, লিনাক্স সাধারণত প্রতি সেকেন্ডে কয়েকশ 'কেবি বা সর্বোপরি কিছুটা এমবি হারের চেয়ে আরও বেশি হারে অদলবদল সক্রিয় করতে সক্ষম হয়। এত বিশাল অদলবদল আপনার সিস্টেমকে কয়েক মিনিট, ঘন্টা বা এমনকি কয়েকদিন অব্যবহার করতে পারে।

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

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


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

আমি অদলবদল স্পেসের বিরুদ্ধে একমাত্র যুক্তিটি খুঁজে পেতে পারি এটি হ'ল: "কিছু প্রোগ্রাম মেমরি ফাঁস করে দেয়"। এবং? যদি ওওম হত্যাকারী গুরুত্বপূর্ণ জিনিসটিকে হত্যা করে যা আপনি সংরক্ষণ করেন নি, আপনি কার্যকরভাবে আপনার কাজটি হারাতে পারেন। যার অর্থ এই যুক্তিটি পুরোপুরি অপ্রাসঙ্গিক হয়ে যায়, আমি যখনই প্রচুর স্মৃতি ব্যবহার করে এবং প্রায়শই অদলবদল হয়ে থাকে তখন স্বল্প অগ্রাধিকারের কাজের জন্য উচ্চ অদলবদল থাকা অবস্থায় আমার মেশিনটি ঠিক একই রকম প্রভাব ফেলতে বাধ্য করতে পারি। আপনার মেশিন যদি এমন অবস্থায় আটকে যায় তবে এটি আপনার নিজের দোষ। আমার সাথে একমাত্র ঘটনাটি ঘটেছিল যখন আমি নিজেই সম্পূর্ণ কর্মক্ষম স্মৃতি পূরণ করার জন্য একটি প্রোগ্রাম লিখেছিলাম।
সাহসাহে

11

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


6

কোনও সার্বজনীন এবং সুস্পষ্ট উত্তর নেই কারণ এটি আপনি যে কাজটি সম্পাদন করতে চলেছেন তার উপর নির্ভর করে। আপনি যদি ডিবি, এইচটিটিপি, ভার্চুয়ালাইজেশন বা ক্যাশে সার্ভারটি চালাচ্ছেন তবে আপনার যত পরিমাণ র্যাম থাকুক না কেন আপনার কোনও ধরণের অদলবদল সক্ষম করা উচিত নয়। আপনার যদি ডেস্কটপ বা মিশ্র-টাস্ক হোস্ট থাকে এবং আপনার কাছে 16+ গিগাবাইট দ্রুত র‍্যাম রয়েছে - এখানে একবার দেখুন: zRam


zRam একটি দুর্দান্ত পছন্দ। আমি এটি কার্যকরভাবে ছোট ফ্ল্যাশ ড্রাইভ সিস্টেমের সাথে একযোগে ব্যবহার করেছি।
বয়স্ক গীক

1
@ এল্ডারগীক আমি এটিকে ডিস্কহীন পরিবেশে ব্যবহার করেছি, যেমন নেটওয়ার্ক বুট। দুর্দান্ত কাজ, তবে কিছু সাবধানতা রয়েছে: প্রথমত, আপনাকে কেবল আরও ম্যামের দরকার নেই, আপনার একটি দ্রুততম প্রয়োজন। ধীরে ধীরে এবং সস্তা রাম মডিউলগুলি, এটি সম্ভবত একটি সাধারণ ধ্রুপদী ক্ষেত্রে আপনাকে স্যুট করবে, সমস্যা তৈরি করতে পারে। সিপিইউ ফ্রন্ট-সাইড বাসটিও অবশ্যই বিবেচনায় নেওয়া উচিত: এমনকি আপনি যখন ধীরে সিপিইউ ফ্রিকোয়েন্সি রাখতে পারেন তবে দ্রুত এফএসবি ফ্রিকোয়েন্সি আপনার পারফেক্টনেসকে আরও বাড়িয়ে তুলবে। দ্বিতীয় উদ্বেগ হ'ল zRam অদলবদলের একটি পার্টিশন। 1 থেকে আপনার সিপিইউ কোর নম্বর পর্যন্ত চেষ্টা করুন। একক কোর সিস্টেমে ব্যবহার করবেন না!
আলেক্সি ভেসিনিন

ভাল বৈধ পয়েন্ট। যেহেতু আমি একটি পারফরম্যান্স গীক এবং সর্বদা আমার নিজের সিস্টেমগুলি ডিজাইন এবং তৈরি করি, তাই আমি ব্যক্তিগতভাবে এ জাতীয় উদ্বেগের সাথে জর্জরিত নই
বয়স্ক গীক

@ প্রাচীন আমাকেও দেখুন :) আপনার সাথে দেখা করে ভাল লাগল! আমি zRam আচরণে একটি অদ্ভুত জিনিস লক্ষ্য করেছি। এটি বিভিন্ন কার্নেল সংস্করণ এবং কনফিগারেশনে উপস্থিত এবং অদৃশ্য হয়ে যায়, তবে কার্নেল এইচজেড 100 এবং 1000-এ অত্যন্ত পুনরুত্পাদনযোগ্য z zRam 1,2,4- র জন্য ভাল কাজ করে - তবে আরও পার্টিশন নয়। এমনকি প্রায় অলস কর্মগুলিতে শীর্ষ হার্ডওয়্যারের 8 এবং 16 শারীরিক কোরেও। তাই মনে রাখবেন টুইটগুলি নিয়ে খেলুন! রাশিয়া থেকে গ্রিটিংস!
অ্যালেক্সি ভেসিনিন

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

5

আপনার অদলবদল স্থান প্রয়োজন কিনা তা জানার কোনও উপায় নেই বা না জানা আমাদের একমাত্র পরামিতিটি র‌্যাম ইনস্টল করা পরিমাণ।

যাইহোক, একটি সাধারণ ভুল ধারণা রয়েছে যে অদলবদল স্থানটি সিস্টেমের কার্যকারিতাটিকে নেতিবাচকভাবে প্রভাবিত করে। এটি ভুল। যতক্ষণ না আপনার পর্যাপ্ত র‍্যাম থাকে, তার আকারের যা কিছু হোক না কেন তার অদলবদল থাকা কোনওভাবেই পারফরম্যান্সকে আঘাত করে না। কার্যকারিতা প্রভাবিত করে যা র‍্যামের মধ্যে সংক্ষিপ্ত এবং কার্যকরভাবে অদলবদল স্থানটি ব্যবহার করছে।

  • কেস 1: আপনার যদি অদলবদল স্থান না থাকে এবং র‌্যামের বাইরে চলে যায়, লিনাক্স কার্নেল এক বা একাধিক প্রক্রিয়া বেছে নেবে যা এটি ভাল প্রার্থী বলে মনে করে এবং তাদের হত্যা করবে।

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

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


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

1
@ মার্ক, এটি একটি বৈধ পয়েন্ট। আমি এখনও প্রথমে অঙ্কুরটি অ্যালগরিদমকে অর্পণ করা এড়াতে চেষ্টা করি, পরে পদ্ধতির কথা ভাবুন।
jlliagre

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

1
আপনার যুক্তির ভিত্তিতে, র‌্যামের ব্যবহারের উপর নজর রাখা যথেষ্ট
টোটার

1
@ টোটার আমি আমার ল্যাপটপ পর্যবেক্ষণ অ্যাপ্লিকেশনটির মধ্যরাতে জাগ্রত না হওয়া পছন্দ করি কারণ আমি এমন একটি ব্যাচ চালু করেছি যা একগুচ্ছ ফাইল প্রক্রিয়া করে এবং র‌্যাম ক্লান্ত করে দিয়েছে। আমি পুরো কাজটি ব্যাহত হওয়ার চেয়ে র‌্যামকে আন্ডারসাইজিংয়ের কারণে আরও কয়েক ঘন্টা বেশি সময় নিলেও কাজটি করা পছন্দ করি।
jlliagre

3

যে কোনও সিস্টেমে অদলবদল করার জন্য আমার নিয়মটির উত্তরটি হ'ল:

  • সিস্টেমের উদ্দেশ্য কী?
  • অ্যাপ্লিকেশনগুলি কত স্মৃতি গ্রাস করবে?
  • এটি কি একটি জটিল ব্যবস্থা?
  • ফাইল স্থানান্তরের জন্য আমার কি অস্থায়ী ডিস্কের স্থান দরকার?
  • অ্যাপ্লিকেশনগুলির বর্ধিত হারের পূর্বাভাস?

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


1

আপনার সমস্ত প্রোগ্রাম চালানোর জন্য পর্যাপ্ত র‍্যাম না থাকলে অদলবদলের প্রয়োজন হবে ।

আপনি বলছেন যে আপনি এমন কিছু করছেন না যার জন্য প্রচুর র‌্যাম দরকার। সুতরাং, আপনার যথেষ্ট পরিমাণে র‌্যাম রয়েছে।

তারপরে, আপনার অদলবদলের দরকার নেই

তবে , আপনি যদি মনে করেন যে কোনও মুহূর্তে, আপনি আপনার প্রশ্নটিতে যা বোঝায়, তবুও আপনার প্রোগ্রামগুলি ব্যবহার করবে, আপনার র‌্যামের (আঙ্গুলের নিয়ম) অর্ধেক (বা দুই তৃতীয়াংশ) বেশি বলুন, তবে দয়া করে অন্য "প্রো-অদলবদলটি পড়ুন "উত্তর। আপনার অদলবদলের প্রয়োজন হবে না তবে এটি আপনার সিস্টেমের কার্যকারিতা বাড়িয়ে তুলতে পারে ।


অদলবদল বিপর্যয়জনিত দুর্ঘটনা এড়াতে সহায়তা করতে পারে তবে কখনও কার্যকারিতা বাড়িয়ে তুলবে না, প্যারাসুট ব্যতীত আর কোনও ফেরারি গতি বাড়িয়ে তুলবে। ;-)
প্রবীণ গীক

@ এল্ডারগীক এটি একটি প্রান্তের কেস হতে পারে তবে অদলবদল সাহায্য করতে পারে। এমন সময়গুলি রয়েছে যেখানে আপনার জন্য সমস্ত কিছুর জন্য যথেষ্ট পরিমাণ র‍্যাম থাকে তবে র‌্যামের আরও ভাল ব্যবহারের জন্য নিষ্ক্রিয় প্রোগ্রামগুলি অদলবদল করা যেতে পারে (যেমন কিছু দরকারী ডিস্ক ক্যাশে)। আমি 90 এর দশকের শেষদিকে এটি অনেক কিছু দেখতে পেয়েছিলাম। আমি কখনই এটি দেখতে পাই যখন যখন আমার কাছে 1 গিগাবাইট ফ্রি র‍্যাম থাকে (ডিস্ক ক্যাশে সহ) আসলে অদলবদলের জায়গার দরকার না পড়ে।
jbo5112

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

@ বয়স্ক গীক আমি এখনই এটি দেখতে পাচ্ছি কারণ আমার ডিস্কগুলি এক দশক পুরানো এবং ক্যাশেয়ের মরিয়া প্রয়োজন। প্রায়শই কোনও অবস্থাতেই অদলবদল খুব বেশি সেট হয়ে যাওয়ার অতিরিক্ত সমস্যা দেখা দেয়, যার ফলে অদলবদল স্থানটি খুব আক্রমণাত্মকভাবে ব্যবহার করা যায়। 60 থেকে 10 পর্যন্ত মান বাদ দেওয়া একটি সাধারণ প্রস্তাবনা বলে মনে হচ্ছে। আপনি এমনকি আরও নীচে যেতে পারেন, তবে কোনও সময়ে আপনি খুব বেশি ডিস্ক ক্যাশে ফেলে ফেলবেন, অদলবদল করার সময় প্রচুর অতিরিক্ত I / O তৈরি করবে।
jbo5112

@ jbo5112 ভাল পয়েন্ট। এটি সর্বদা বিভিন্ন সাবসিস্টেমগুলির মধ্যে একটি ভারসাম্যপূর্ণ কাজ। আমার মনে আছে, সিগেট এসটি 225 এবং এসটি 238 ড্রাইভের মাধ্যমে 80286 সিস্টেমের মধ্যে সর্বোচ্চ পারফরম্যান্সকে আটকানোর জন্য হার্ড ডিস্ক ইন্টারলিভ এবং র‌্যাম রিফ্রেশ রেটের মতো থিমগুলি সামঞ্জস্য করে। সর্বাধিক কর্মক্ষমতা এবং নির্ভরযোগ্যতা কমাতে আমাদের সর্বদা কেস ভিত্তিতে জিনিসগুলির কাছে যেতে হয়। অভিনন্দন বিটিডব্লিউ! গতবার যখন আমি ড্রাইভের বাইরে দশক ধরে ফেলতে পেরেছিলাম তখন এটি ছিল একটি মাইক্রোপলিস যা একটি বিশাল আকারের 600MB ছিল।
বয়স্ক গীক

0

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

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

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

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

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

দীর্ঘ উত্তর:

অতীতে:

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

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

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

বর্তমানে:

  1. আপনি শীতযাপনতা ব্যবহার না করেন এবং আপনার মেমরি 1GByte বেশী হয় চলতি নতুন নিয়ম round(sqrt(RAM))যেখানে RAMস্পষ্টত গিগাবাইট আপনার র্যাম আকার।

  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

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

প্রো টিপ: ডিস্কের অভ্যন্তরে মাথাগুলি কম স্থানান্তরিত করার কারণে সর্বদা এইচডিডি শুরুতে 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 খুব দেরী:

sudo nano /etc/sysctl.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

প্যারামিটারটি পুনরায় লোড করতে বা কেবল পুরানো সময়ের প্রয়োজনে, উইন্ডোটি নিন reb এবং পুনরায় বুট করুন ... :-)


-1

সমঝোতার উত্তর: এটি "উচিত" এর অর্থের উপর নির্ভর করে।

আপনার বর্ণনামূলক অপারেটিং শর্তে যদি এমন একটি না থাকে তবে কী এমন খারাপ কিছু ঘটবে এই অর্থে আপনার অদলবদলের দরকার আছে? না।

আপনি যদি দুর্ঘটনাক্রমে মেমরি হোগের একটি বাহিনী উত্থাপন করেন তবে OOM হত্যাকারী লাথি মারার আগে আপনার তাদের মেরে ফেলার সুযোগ পাবার ক্ষেত্রেই অদলবদল ভাগ করে নেওয়া বুদ্ধিমানের কাজ ? হ্যাঁ.

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

সংক্ষেপে, এটি আপনার পক্ষে 16 গিগাবাইট র‌্যাম রয়েছে great তবে, আপনার যদি 1TB ডিস্ক থাকে তবে আপনি কী 16 গিগাবাইট অদলবদল করতে পারবেন? এটি ডিস্কের মাত্র 1.5%।

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