- অদলবদল বিভাজনের উদ্দেশ্য কী?
- আমি কীভাবে জানব যে আমার পর্যাপ্ত পরিমাণে অদলবদল রয়েছে? খুব বেশি / সামান্য নয়।
আমার উবুন্টু পিসি সাধারণ স্টাফগুলির জন্য ব্যবহৃত হয়:
- ওয়েব (ইমেল, ফেসবুক, ইত্যাদি)
- কিছু সিনেমা
- গেমিং বিরল
আমার উবুন্টু পিসি সাধারণ স্টাফগুলির জন্য ব্যবহৃত হয়:
উত্তর:
অদলবদল বিভাজন কয়েকটি উদ্দেশ্যে কাজ করে।
এটি 'ব্যাকআপ' র্যাম হিসাবে কাজ করে। অর্থাৎ, আপনার কম্পিউটারটি যদি র্যামের বাইরে চলে যায় তবে এটি অদলবদলটিকে আরও মেমরির অস্থায়ী উত্স হিসাবে ব্যবহার করবে। আরও সুনির্দিষ্টভাবে, তাত্ক্ষণিকভাবে প্রয়োজনীয় অ্যাপ্লিকেশনগুলির জন্য অতিরিক্ত স্থান ছেড়ে দেওয়ার জন্য এটি র্যাম থেকে অব্যবহৃত আইটেমগুলিকে সোয়াপ এরিয়াতে 'অদলবদল' করবে। এটি আদর্শ নয় কারণ হার্ড ড্রাইভে ডেটা স্থানান্তর হার আপনার সাধারণ র্যামের তুলনায় উল্লেখযোগ্যভাবে কম। অনুশীলনে এর অর্থ অদলবদল এলাকা থেকে তথ্য পুনরুদ্ধার করা এর চেয়ে ধীর।
কম্পিউটার হাইবারনেট হলে এটি ব্যবহৃত হয়। হাইবারনেশনের সাথে র্যামের বর্তমান অবস্থার (যেমন কোনও আইএসও কোনও চিত্র উপস্থাপন করে) একটি চিত্র গ্রহণের সাথে জড়িত থাকে এবং এটিকে অদলবদলে সংরক্ষণ করে। কম্পিউটারটি পুনরায় চালু হওয়ার পরে এটি এই চিত্রটি পুনরায় লোড করে।
সর্বাধিক দরকারী হওয়ার জন্য, স্বাপের ক্ষেত্রটি কমপক্ষে (র্যাম * 1.5) হওয়া উচিত যদিও আরও বেশি প্রস্তাব দেওয়া হয়। উদাহরণস্বরূপ, 3 জিবি র্যাম সহ আমার সিস্টেমে আমার I.২ জিবি অদলবদল রয়েছে।
এটি অদলবদল বিভাজনের জন্য "ডান" আকার সম্পর্কে এই প্রশ্নের মতোই খুব কাছাকাছি is আমার উত্তর থেকে বেশিরভাগ একই তথ্যের প্রয়োগ রয়েছে - মূলত আপনি যদি হাইবারনেট করতে চান তবে আপনি সাধারণত চান যে আপনার অদলবদলের স্থানটি আপনার র্যামের চেয়ে কমপক্ষে বড় হোক এবং 1 বা 2 জিবি এর মতো একটি গোল সংখ্যা সহজেই যথেষ্ট। কারণ সোয়াপ র্যামের চেয়ে অনেক ধীর গতিতে, আপনি যদি একাধিক গিগা বাইটের সোয়াপ পূরণ করেন তবে আপনার কম্পিউটারটি অবশ্যই অসাধারণভাবে ধীর হয়ে গেছে।
অদলবদলের জন্য প্রকৃত প্রয়োজন নেই - স্বাপ ফাইলগুলি (মূলধারার লিনাক্স ফাইল সিস্টেমে উপলভ্য) একই কর্মক্ষমতা দেয় এবং আপনি যদি পর্যাপ্ত পরিমাণ না পেয়ে থাকেন তা স্থির করে আরও অদলবদল স্থান সহজতর করে তুলুন।
অদলবদল সম্পর্কে একটি খুব গভীর তথ্য এখানে
কিছু লোক আপনার ম্যামের দ্বিগুণ বলে তবে ব্যক্তিগতভাবে আমি এটি প্রস্তাব করি:
অদলবদল = 1.5 এক্স মোট রাম
উদাহরণ:
আপনার কাছে যদি 2 জিবি র্যাম থাকে -> অদলবদল = 1.5 x 2 = 3
পিডি: উবুন্টু ডেস্কটপ অদলবদল থেকে হাইবারনেট ব্যবহার করে (পিসি বন্ধ, কোনও বিদ্যুতের প্রয়োজন নেই, প্রোগ্রাম স্টেটস সংরক্ষিত)। হাইবারনেশন যদি আপনার কাছে গুরুত্বপূর্ণ হয় তবে আরও অদলবদল করুন তবে র্যাম + স্ব্যাপ ওভারফ্লো।
free
কমান্ড আপনি বলতে পারেন আপনি কতটা swap 'র ব্যবহার করছেন। উদাহরণস্বরূপ এই মেশিনে:
$ free -m
total used free buffers cached
Mem: 1947 1863 84 312 758
-/+ buffers/cache: 792 1154
Swap: 4000 3 3997
আমাকে দেখায় যে আমার কাছে 2 জিবি (1947 মি) র্যাম রয়েছে এবং সিস্টেমটি বেশিরভাগ ক্ষেত্রে ব্যবহার করেছে। তবে, 312 মিটার I / O বাফারগুলির জন্য ব্যবহৃত হয় এবং অবশিষ্ট (758 মিটার) সিস্টেম ডিস্কের ক্যাশে পূরণ করার সিদ্ধান্ত নিয়েছে।
ডিস্ক ক্যাশেটি আকর্ষণীয় কারণ এটি এর সামগ্রীগুলির জন্য স্লো ডিস্কের পরিবর্তে দ্রুত মেমরি ব্যবহার করছে। বিষয়বস্তুগুলি ডিস্ক থেকে অর্জন করা যেতে পারে তবে তাদের প্রয়োজনে এগুলি রাখা হয়। এর অর্থ হ'ল এখানে 758 মিটার স্মৃতি রয়েছে যা প্রয়োজনে তাত্ক্ষণিকভাবে পুনরায় দাবি করা যেতে পারে কারণ সিস্টেমটি জানে এটি তার পরিবর্তে ডিস্কে থাকা ডেটাটি খুঁজে পেতে পারে।
সে কারণেই এখানে একটি দ্বিতীয় লাইন দেখানো হয়েছে যে যদি কোনও বাফারিং এবং ক্যাশে না থাকে তবে আমার অর্ধেক র্যাম (১১৪৪ মিটার) ব্যবহারের জন্য উপলব্ধ ছিল।
তৃতীয় লাইনটি দেখায় যে আমার অত্যধিক বৃহত অদলবদল পার্টিশন রয়েছে (এটি ছিল এবং কিছুই করছিল না) যার মধ্যে একটি তীব্র 3 মি ব্যবহার করা হয়েছে। এটি এমন জিনিস যা কার্নেল খুব শীঘ্রই যে কোনও সময় ব্যবহার করার আশা করে না তাই এটি "পিছনের বারান্দায়" আটকে গিয়েছিল।
free
আপনাকে এখনই স্ন্যাপশট দেওয়ার সময় , vmstat
একটি চলমান ছবি দিতে পারে:
$ vmstat 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 3588 86236 316524 769132 0 0 14 13 126 81 4 1 95 0
0 0 3588 83872 316532 770512 0 0 0 20 264 1229 3 1 96 0
সেখানে প্রচুর তথ্য রয়েছে তবে আগ্রহের বিষয় হ'ল কোনও সোয়াপ-ইন (সি) বা স্যুপ-আউট (তাই) ট্রাফিক নেই। যার অর্থ আমি গত 10 সেকেন্ডের পরেও অদলবদলটি ব্যবহার করছি না।
আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে ব্যবহৃত এবং উপলভ্য অদলবদল অঞ্চলটি পরীক্ষা করতে পারেন:
$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda10 partition 7812092 16 -1
আমার কাছে ধীর হার্ড ড্রাইভ সহ একটি ল্যাপটপ রয়েছে, তবে তুলনামূলকভাবে উচ্চ র্যাম (8 জিবি)। এই সেটআপে, আমি নিম্নলিখিত কারণে প্রতিরোধী হতে একটি অদলবদল ড্রাইভটি পাই:
অদলবদল থেকে ফিরে অ্যাপ্লিকেশনগুলি পাওয়া আস্তে আস্তে , অ্যাপ্লিকেশনটি স্ক্র্যাচ থেকে লোড করার সাথে তুলনীয়। আমি বরং এমন পরিবেশ চাই যা দ্রুত সাড়া দেয়, এমনকি এর অর্থ যদি আমাকে মাঝে মাঝে অপ্রত্যাশিতভাবে স্টল করে এমন পরিবেশের চেয়ে আমাকে অ্যাপ্লিকেশনগুলি বন্ধ এবং পুনরায় লোড করতে হয়।
যদি আমি হাইবারনেট করার দক্ষতা চাইতাম, তার অর্থ ডিস্কে প্রচুর ডেটা লেখা। এটি যদি ব্যাটারিতে অবিচ্ছিন্নভাবে কাজ করা হয় ( অদলবদল 60 এর পূর্বনির্ধারিত আচরণ ) করা হয় বা এটি কেবল হাইবারনেশন সময়ে (অদলবদল হ্রাস করে) করা হয়ে থাকে তবে বাস্তবে হাইবারনেট করতে এটি দীর্ঘ সময় নিতে পারে। আমি বেশ সন্তোষজনক বলে ডিস্কে স্থগিতের পরিবর্তে র্যাম হতে সাসপেন্ড করেছি। এটি কয়েক দিনের জন্য স্থগিত থাকতে পারে এবং এটি একটি সম্পূর্ণ হাইবারনেশনের চেয়ে অনেক দ্রুত নিঃসরণ করে।
কারণ হার্ড ড্রাইভটি ধীর গতির, আমি গতির জন্য মেমরি কার্যকরভাবে এক্সচেঞ্জ করে, 1 গিগাবাইট র্যামকে ডিস্ক ক্যাশের জন্য সংরক্ষিত রাখতে পছন্দ করি । এটি আমার মেশিনকে চঞ্চল রাখে, তবে এর অর্থ এই যে আমি অ্যাপ্লিকেশনগুলির জন্য আমার 8 জিবি র্যামের মধ্যে কেবল 7 জিবি ব্যবহার করতে পারি। আমি এটি অর্জন করতে যে সফ্টওয়্যারটি ব্যবহার করি তা হ'ল প্রারম্ভীকরণের একটি কাঁটা যা পুরানো ব্রাউজার ট্যাবগুলিকে মেরে ফেলে যখন 88৮% র্যাম ব্যবহার করা হয়। আমাকে মাঝে মধ্যে পুরানো ব্রাউজার ট্যাবগুলি আবার লোড করতে হয় যা বন্ধ হয়ে গেছে।
এই পরামর্শ কখন কার্যকর হবে না?
আপনার যদি দ্রুত হার্ড ডিস্ক ড্রাইভ , বা এসএসডি থাকে এবং ব্যাটারি ড্রেন সম্পর্কে কম উদ্বেগ থাকে তবে আমি উপরে উল্লিখিত অসুবিধাগুলি প্রয়োগ করব না। (যদিও প্রারম্ভিক এসএসডিগুলিতে পরতে সমস্যা হতে পারে তবে আমি বিশ্বাস করি যে 2018 এর পরে যে কোনও এসএসডি বিক্রি হয়েছে তা ঠিক হওয়া উচিত))
যদি আপনার মেশিনটিতে খুব কম র্যাম থাকে , বা আপনি একই সাথে একাধিক মেমরি-ক্ষুধার্ত অ্যাপ্লিকেশনগুলি ব্যবহার করতে চান, তবে অসুবিধাগুলি বিবেচনা না করে আপনার কাজ শেষ করতে আপনাকে অদলবদল করতে হবে। স্মৃতি সস্তা হওয়া শুরু হওয়ার আগে এটি অদলবদলের প্রাথমিক ব্যবহার-মামলা ছিল।
যদি আপনার সত্যিই হাইবারনেশন দরকার হয় (সম্ভবত আপনি আপনার ল্যাপটপটি স্থগিত করতে চান এবং চার্জ না করে কিছুদিন পরে আবার খুলতে পারেন) তবে আপনার একটি সোয়াপ ড্রাইভের প্রয়োজন (কমপক্ষে আপনার র্যামের চেয়ে বড় হিসাবে প্রস্তাবিত)।
সতর্কীকরণ: