swapon এর কোন প্রভাব নেই, / proc / swaps খালি থাকে


10

আমার উবুন্টু সার্ভারে 512 এমবি মেমরির বেশি নেই। নোড.জেএস + মঙ্গোডিবি চালানোর জন্য এটি যথেষ্ট নয়।

অতএব আমি অদলবদল ফাইল যুক্ত করার সিদ্ধান্ত নিয়েছি:

# dd if=/dev/zero of=/root/myswapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.69263 s, 229 MB/s
# mkswap /root/myswapfile
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=3c64da32-d0b4-49e5-92db-fba961b8ae28
# swapon /root/myswapfile

কোনও ত্রুটির বার্তা নেই => সফল!

নতুন সোয়াপ ফাইলটি এখন তালিকাবদ্ধ করা উচিত, তবে তা নয় :

# swapon -s
Filename                Type        Size    Used    Priority

(খালি তালিকা)

আমি কীভাবে এটি কাজ করতে পারি? অদলবদল না হওয়ার কারণ কী হতে পারে?



1
আমি যখন এটি প্রথম চেষ্টা করেছি, তখন আমি চেষ্টা করেছি / swapfile
— ব্যবহারকারীর 22611

2
chmod 600 /root/myswapfileআবার অনুমতি পরিবর্তন করুনswapon /root/myswapfile
— 2707974

1
এটি কোনও উপকারে আসে না ... আকর্ষণীয় নোটিশ: অদলবদল কখনই তালিকায় উপস্থিত না হওয়া সত্ত্বেও আমাকে অদলবদলের আগে স্যুপেফ করা দরকার।
— ব্যবহারকারী 22611

3
নেই freeকোন swap 'র ব্যবহার দেখাবেন?
— mdd

উত্তর:


4

প্রথমে আপনার আসল swapfile মুছুন:

sudo rm /myswapfile

এরপরে, নিম্নলিখিত কমান্ডগুলি একে একে চালনা করুন:

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
ls -lh /swapfile

আউটপুট নিম্নলিখিত অনুরূপ হওয়া উচিত:

-rw------- 1 root root 1.0G Aug  3 18:20 /swapfile

এখন, নিম্নলিখিত কমান্ডগুলি চালান:

sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon -s

পরিবর্তনগুলি স্থায়ী করতে এখন সম্পাদনা করুন / ইত্যাদি / fstab:

sudo nano /etc/fstab

এবং ফাইলের শেষে নিম্নলিখিত লাইনটি যুক্ত করুন:

/swapfile    none            swap    sw              0       0

ফাইলটি সংরক্ষণ করতে CTRL+ টিপুন oএবং তারপরে টিপুন ENTER।

ন্যানো থেকে প্রস্থান করতে CTRL+ টিপুন x।

উত্স: https://www.digitalocean.com/commune/tutorials/how-to-add-swap-on-ubuntu-14-04


যদি এটি এখনও কাজ না করে, আপনি অদলবদল পরীক্ষা করতে চাইতে পারেন:

cat /proc/sys/vm/swappiness

এই কমান্ডটি একটি নম্বর প্রদান করা উচিত। ডিফল্ট 60 হওয়া উচিত।

যদি আউটপুট না থাকে তবে নিম্নলিখিত কমান্ডগুলি একের পর এক চালান:

sudo sysctl vm.swappiness=60
echo "vm.swappiness = 60" | tee -a /etc/sysctl.conf

এর পরে -a গুরুত্বপূর্ণtee বা আপনি সম্পূর্ণ ফাইলটি ওভাররাইট করবেন !!!


1

fdiskঅদলবদল তৈরি করতে ব্যবহার করুন । একটি নতুন পার্টিশন যুক্ত করুন, লিনাক্স অদলবদল নির্বাচন করুন, পরিবর্তনগুলি লিখুন। mkswap /dev/sd? আপনার এটিতে আপনার যুক্ত করা দরকার /etc/fstab/। XXX কে অদলবদ্বী UID তে পরিবর্তন করুন।

UUID=XXX none            swap    sw              0       0

swapon -aএটি থেকে উপলব্ধ করতে চালান /etc/fstab।


1

আপনার অদলবদল ফাইলটি 600 টি অধিকারের সাথে / সোয়েফফাইলে থাকা উচিত।

#moving file and changing rights
sudo mv /root/myswapfile /myswapfile
sudo chmod 600 /myswapfile

sudo mkswap /myswapfile

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

sudo swapon /myswapfile
#check swap is working
sudo swapon -s

1
Chmod কমান্ড হওয়া দরকার sudo chmod 600...। এছাড়া উপযুক্ত এটিকে রুটের মালিকানাধীন হতে পারে: sudo chown root:root ...।
— উইলফ 21

1
আপনি যদি @ ব্যবহারকারীর 22611 এর প্রধান পোস্ট দেখতে পান তবে দেখুন যে সে মূল হিসাবে কাজ করে।
— UNIm95


1
@ ব্যবহারকারী 22611 হ্যাঁ। তুমি ঠিক. mkswap এবং chmod।
— UNIm95

1
@ ইউএনআইএম 95 - আপনি এই সমস্যাগুলি সমাধান করার জন্য আপনার পোস্টটি সম্পাদনা করতে পারেন ....
— উইলফ

-1

আপনি এটি করতে পারে:

sudo umount -a
gedit /etc/fstab

এবং যেখানে অদলবদল এটি লিখুন:

/proc/swap     proc   default  errors=noremount     1

এবং তারপরে এটি:

sudo mount -a

এবং তারপরে gpart চালান এবং স্ব্যাপ ড্রাইভটি অদলবদলের মতো সেট করুন এবং এটি রুট ডেভ ড্রাইভে মাউন্ট করুন এবং এটি সম্ভবত এইভাবে কাজ করতে পারে।


4
এর ... সমস্ত কিছু sudo umount -aআনমাউন্ট করে না ? (যা ব্যবহারে জিনিসগুলি ভেঙে যেতে পারে) আপনি যদি বিদ্যমান অদলবদলকে আনমাউন্ট করার চেষ্টা করছেন mountতবে প্রথমে সেগুলিতে সন্ধান করা এবং তারপরে সেগুলি বিশেষত আনমাউন্ট করা বা ব্যবহার করা ভাল sudo swapoff -a।
— উইলফ

1
আপনি যা করেছেন তার কোনও কিছুই আমি ভেঙে ফেলিনি এবং এটিই একমাত্র কাজ।
— মাইকেল

2
দৌড়ানো umount -aআসলেই একটি বোবা ধারণা। আপনার আনমাউন্ট করতে যা প্রয়োজন তা আনমাউন্ট করুন, সবকিছু নয়।
— pzkpfw
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.