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.