উবুন্টুতে কীভাবে স্ব্যাপ স্পেস যুক্ত করবেন


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

পদক্ষেপ 1: অদলবদলের তথ্য চেক করা হচ্ছে

আমরা শুরু করার আগে প্রথমে নীচের কমান্ডটি চালিয়ে সিস্টেমে অদলবদল রয়েছে কিনা তা পরীক্ষা করে দেখুন।

$ sudo swapon --show

আপনি যদি কোনও আউটপুট না দেখেন, তার অর্থ আপনার সিস্টেমে বর্তমানে অদলবদল উপলব্ধ নেই।

আপনি নিশ্চিত করতে পারেন যে ফ্রি কমান্ড ব্যবহার করে কোনও অদলবদল উপলব্ধ নেই।

$ free -h

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

পদক্ষেপ 2: পার্টিশনে উপলভ্য স্থান পরীক্ষা করা হচ্ছে

একটি অদলবদল তৈরি করতে, প্রথমে আপনাকে আপনার বর্তমান ডিস্কের ব্যবহার পরীক্ষা করতে হবে এবং নিশ্চিত করতে হবে যে সিস্টেমে অদলবদল তৈরি করার জন্য পর্যাপ্ত জায়গা রয়েছে।

$ df -h

/ বিভাজনে অদলবদল ফাইল তৈরি করার জন্য পর্যাপ্ত জায়গা উপলব্ধ।

পদক্ষেপ 3: উবুন্টুতে একটি অদলবদল তৈরি করা

এখন আমরা আমাদের উবুন্টু রুট (/) ডিরেক্টরিতে "swap.img" নামে একটি অদলবদল তৈরি করব যা 1 জিবি আকারের সাথে ফলোকেট কমান্ড ব্যবহার করে (আপনি আকারটি সামঞ্জস্য করতে পারেন) আপনার প্রয়োজন অনুসারে) এবং প্রদর্শিত ls কমান্ড ব্যবহার করে অদলবদলের আকার যাচাই করুন।

$ sudo fallocate -l 1G /swap.img
$ ls -lh /swap.img

উপরের আউটপুট থেকে, আপনি দেখতে পাচ্ছেন যে আমরা সঠিক পরিমাণ স্থান অর্থাত্ 1 গিগাবাইট সহ অদলবদল তৈরি করেছি।

পদক্ষেপ 4: উবুন্টুতে অদলবদল সক্রিয় করা

উবুন্টুতে অদলবদল সক্ষম করতে প্রথমে আপনাকে ফাইলটিতে সঠিক অনুমতিগুলি সেট করতে হবে যাতে কেবলমাত্র রুট ব্যবহারকারীর ফাইলটিতে অ্যাক্সেস থাকে।

$ sudo chmod 600 /swap.img
$ ls -lh /swap.img

উপরের আউটপুট থেকে আপনি দেখতে পাচ্ছেন যে কেবলমাত্র রুট ব্যবহারকারীর পড়ার এবং লেখার অনুমতি রয়েছে।

এখন ফাইলটি সোয়াপ স্পেস হিসাবে চিহ্নিত করতে নিম্নলিখিত কমান্ডগুলি চালনা করুন এবং স্ব্যাপ ফাইলটিকে এটি সিস্টেমে ব্যবহার শুরু করতে সক্ষম করুন।

$ sudo mkswap /swap.img
$ sudo swapon /swap.img

নীচের কমান্ডগুলি চালিয়ে অদলবদল স্থান উপলব্ধ কিনা তা যাচাই করুন।

$ sudo swapon --show
$ free -h

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

পদক্ষেপ 5: উবুন্টুতে সোয়াপ ফাইল স্থায়ীভাবে মাউন্ট করুন

অদলবদল স্থায়ী করতে, আপনার /etc/fstab ফাইলে স্ব্যাপ ফাইলের তথ্য যুক্ত করতে হবে এবং নীচের কমান্ডগুলি চালিয়ে এটি যাচাই করতে হবে।

$ echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
$ cat /etc/fstab

পদক্ষেপ।: উবুন্টুতে অদলবদলের সেটিংস টিউন করা

কিছু কনফিগারেশন যা আপনার কনফিগার করতে হবে সেটি অদলবদ ব্যবহার করার সময় আপনার উবুন্টুর কার্য সম্পাদনে প্রভাব ফেলবে।

অদলবদল হল একটি লিনাক্স কার্নেল প্যারামিটার উল্লেখ করে যে আপনার সিস্টেমটি কতটা (এবং কতবার) রu্যামের বাইরে ডেটা অদলবদলের জায়গায় সরিয়ে দেয়। এই প্যারামিটারের ডিফল্ট মান হ'ল "60" এবং এটি "0" থেকে "100" পর্যন্ত যে কোনও কিছু ব্যবহার করতে পারে। মানটি যত বেশি, কার্নেলের দ্বারা অদলবদলের স্থানের ব্যবহার তত বেশি।

প্রথমে নিম্নলিখিত কমান্ডটি লিখে বর্তমান অদলবদল মানটি পরীক্ষা করুন।

$ cat /proc/sys/vm/swappiness

60 এর বর্তমান অদলবদু মান ডেস্কটপ ব্যবহারের জন্য উপযুক্ত, তবে একটি সার্ভারের জন্য আপনাকে অবশ্যই এটি নিম্ন মানের হিসাবে সেট করতে হবে, যেমন 10।

$ sudo sysctl vm.swappiness=10

এই সেটিংটি স্থায়ী করার জন্য আপনাকে /etc/sysctl.conf ফাইলে নিম্নলিখিত লাইনটি যুক্ত করতে হবে।

vm.swappiness=10

আর একটি অনুরূপ সেটিংস যা আপনি পাল্টাতে চাইতে পারেন তা হ'ল ভিএফএস_ক্যাচি_প্রেসার - এই সেটিংটি অন্যান্য ডেটা থেকে সিস্টেম কতটা ইনোড এবং ডেন্ট্রি বিশদ বিবরণে ক্যাশে রাখতে চাইবে তা সুনির্দিষ্ট করে।

আপনি প্রকোপ ফাইল সিস্টেমটি জিজ্ঞাসা করে বর্তমান মানটি পরীক্ষা করতে পারেন।

$ cat /proc/sys/vm/vfs_cache_pressure

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

$ sudo sysctl vm.vfs_cache_pressure=50

এই সেটিংটি স্থায়ী করার জন্য আপনাকে /etc/sysctl.conf ফাইলে নিম্নলিখিত লাইনটি যুক্ত করতে হবে।

vm.vfs_cache_pressure=50

আপনার কাজ শেষ হয়ে গেলে ফাইলটি সংরক্ষণ এবং বন্ধ করুন।

পদক্ষেপ 7: উবুন্টুতে একটি অদলবদল সরানো

সদ্য নির্মিত স্বাপ ফাইলটি মুছে ফেলতে বা মুছতে, নীচের কমান্ডগুলি চালান।

$ sudo swapoff -v /swap.img
$ sudo rm -rf /swap.img

অবশেষে,/etc/fstab ফাইল থেকে স্ব্যাপ ফাইল এন্ট্রি মুছুন delete

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