আমি কীভাবে স্থায়ীভাবে অদলবদল বন্ধ করতে পারি?


64

অদলবদল আমার সিস্টেমকে সমস্ত স্বাচ্ছন্দ্যময় করে তোলে এবং এটিকে বন্ধ করে দেওয়া সবকিছুকে মসৃণ করে তোলে। আমার র‌্যাম ৩.৫ জিবি।

sudo swapoff -aটার্মিনালে প্রবেশ করে কীভাবে অদলবদল বন্ধ করতে হয় তা আমি জানি , তবে এটি কেবল বর্তমান সেশনের জন্য, কারণ একটি রিবুট পরে অদলবদল আবার ফিরে আসে। স্থায়ীভাবে অদলবদল বন্ধ করার কোনও উপায় আছে কি?


2
এএফআইএইকে অদলবদল হাইবারনেশনের জন্য ব্যবহৃত হয়। শুধু বলুন '
ড্যানম্যান

1
হ্যাঁ এটি, তবে এটি এখনও ব্যবহার করা যেতে পারে। আমার কাছে একটি ছোট স্ক্রিপ্ট রয়েছে যা যখন সিস্টেম হাইবারনেশনে যায় তখন অদলবদল বিভাজনকে মাউন্ট করে এবং যখন ফিরে আসে তখন আন-মাউন্ট করে। এর মধ্যে অদলবদল সক্রিয় হওয়ার দরকার নেই।
অ্যানিমলেটডেস্কিয়া

কেবলমাত্র /etc/rc.local এ swapoff -a লিখুন এবং সে সম্পর্কে ভুলে যান ...;)
ব্যবহারকারী 264467

1
@ ইউজার ২64৪৪6767: প্রতিটি রিবুটে এটি নিষ্ক্রিয় করার জন্য অদলবদাকে সক্ষম করা ছেড়ে দেওয়া একেবারেই বিপরীতমুখী, এটি একে অপারেশনের সাথে অক্ষম করার জন্য আরও পরিষ্কার।
কারাতেডোগ

উত্তর:


119

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

সুতরাং, সম্পূর্ণভাবে অদলবদল অক্ষম করার পরিবর্তে, আপনার ওএস খুব কমই স্যুইপ হয়ে গেছে তা নিশ্চিত করুন । এটি vm.swappinessসেটিংস দ্বারা নিয়ন্ত্রণ করা হয় /etc/sysctl.conf। উবুন্টুর ডিফল্ট সেটিংসটি 60যদি আমি সঠিকভাবে মনে করি যা বেশিরভাগ পরিস্থিতিতে খুব বেশি হয় এবং র্যাম এখনও উপলব্ধ থাকাকালীন আপনাকে অদলবদল শুরু করে দেয়। আপনি যদি এই মানটি হ্রাস করেন তবে কেবলমাত্র জরুরী পরিস্থিতিতে ব্যবহার করার সময় আপনি অদলবদলের সুরক্ষা লাইন রাখতে সক্ষম হবেন। সুতরাং, ফাইলটি খুলুন:

sudo nano /etc/sysctl.conf

এবং এটিতে এই লাইনটি যুক্ত করুন:

vm.swappiness=10

যদি এটি এখনও খুব বেশি হয় তবে 10 থেকে 1 পরিবর্তন করুন Now এখন, পুনরায় চালু করার পরে, আপনি যখন একেবারে প্রয়োজনীয় তখনই অদলবদল করতে পারবেন এবং আপনি কেবল এটির কথা ভুলে যেতে পারেন।


আমি অদলবদল পরিবর্তন করতে পছন্দ করি এবং আমি বছরের পর বছরগুলি করি না। অনুস্মারকটির জন্য ধন্যবাদ। সুদো উড়ো টারডন!
দারথ এগ্রিজিয়াস

16
কেবলমাত্র 'নিরাপদ পদ্ধতির' যুক্তিতে যুক্ত করার জন্য: যখন আপনার কোনও অদলবস্তু নেই এবং সিস্টেমটি মেমরির বাইরে চলে যায়, তখন লিনাক্স ওওএম (আউট অফ মেমোরি) কিলারকে অনুরোধ করা হয়। এটি 'দুষ্টতা' স্কোরের উপর ভিত্তি করে একটি প্রক্রিয়া নির্বাচন করে এবং তারপরে ... অ্যাপ্লিকেশনটির পরিবর্তনগুলি সংরক্ষণ, পরিষ্কার করা ইত্যাদির কোনও সুযোগ ছাড়াই এটি হত্যা করে (সমাপ্ত করে, বন্ধ করে দেয়) স্মৃতিশক্তি, গুরুত্বপূর্ণ প্রক্রিয়াগুলি OOM হত্যাকারীর চোখে খারাপভাবে স্কোর না করে আপনি খুব ভালভাবে কাজ হারাবার ঝুঁকি চালান। সুতরাং, আপনি শুধুমাত্র যদি আপনি বন্ধ swap 'র চালু করা উচিত আত্মবিশ্বাসী যে আপনার হবে না মেমোরির পরিমাণ চালানো।
রিড 21

5
@ রেডটি উল্লেখ করার মতো বিষয় যে স্পষ্টতই, আপনি যদি অদলবদল স্থান থেকেও চলে যান তবে একই ঘটনা ঘটবে।
o0 '

11
এটি আসলে প্রশ্নের উত্তর দেয় না। অদলবদল সম্পূর্ণরূপে অক্ষম করা 16 জিবি বা 32 জিবি র‍্যাম সহ কোনও সিস্টেমে প্রচুর অর্থ বোধ করতে পারে। মেমরি খাওয়ার অ্যাপ্লিকেশনগুলির ক্ষেত্রে কয়েকটি অতিরিক্ত জিবি অদলবদ কোনও ভাল করতে পারে না, যখন প্রচুর পরিমাণে সোয়াপ (যেমন 20 জিবি) প্রচুর হার্ডড্রাইভ / এসএসডি স্থান গ্রহণ করে। এছাড়াও, 32 জিবি র‌্যামের সাথে হাইবারনেট করা মজাদার নয়
jmiserez

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

46

অদলবদলের উল্লেখ করে / etc / fstab এ লাইনটি সন্ধান করুন এবং মন্তব্য করুন। আমার এইরকম:

UUID=6880a28d-a9dc-4bfb-ba47-0876b50e96b3 /               ext4    errors=remount-ro 0       1
UUID=7350e6f2-e3a7-4d80-9a95-8741c7db118f /home           ext4    defaults        0       2
UUID=E2E26AD1E26AAA0D /media/windows  ntfs    defaults,umask=007,gid=46 0       0

# Swap a usb extern (3.7 GB):
#/dev/sdb1 none swap sw 0 0

আপনি জিডিট দিয়ে এই ফাইলটি সম্পাদনা করতে পারেন। প্রথম ক্ষেত্রে এটি ব্যাকআপ করুন:

sudo cp /etc/fstab /etc/fstab_backup
gksu gedit /etc/fstab

অদলবদল যেখানে আছে তার শুরুতে কেবল # যুক্ত করুন এবং কম্পিউটারটি পুনরায় বুট করুন।

অথবা

/etc/fstabফাইলের মধ্যে অদলবদল এন্ট্রি মন্তব্য করার কমান্ড-লাইন উপায় চেষ্টা করুন,

sudo sed -i.bak '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

আমি টাইপ করার সময় এটি পেয়েছিgksu gedit /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # <file system> <mount point> <type> <options> <dump> <pass> /host/ubuntu/disks/root.disk / ext4 loop,errors=remount-ro 0 1 /host/ubuntu/disks/swap.disk none swap loop,sw 0 0
অ্যালেক্স লি

1
সুতরাং, তিনি যা বলছেন তা করুন। প্রথম লাইনটি মন্তব্য করুন যা "অদলবদল" বোঝায়। : পি
সিএইচও

13

Fstab এবং পুনরায় বুট থেকে কেবল এন্ট্রি মুছে দিন (বা লাইনের সামনে # টি ব্যবহার করে মন্তব্য করুন)। এতে "অদলবদল" শব্দটির সাহায্যে রেখাটি সন্ধান করুন।

sudo nano /etc/fstab

10
এইটিও কাজ করবে, তবে আমি মনে করি যে পরিবর্তনগুলি প্রত্যাহার করতে চাইলে লাইনটি সম্পূর্ণরূপে অপসারণ করার চেয়ে মন্তব্য করা ভাল।
অ্যানিমলেটডেস্কিয়া

1
আমি আমার পোস্ট সম্পাদনা করেছি।
এমডালাকু

11

ভুল .. যদি সিস্টেমেড কোনও ড্রাইভে স্বয়াদ পার্টিশনটি খুঁজে পায় তবে তা এটিকে স্বতঃসংশোধন করবে। আজব যে কেউ সিস্টেমডের কথা উল্লেখ করেনি। সমাধান যাই হোক না কেন বেশ সহজ; স্থায়ীভাবে অদলবদল অক্ষম করতে আপনাকে অবশ্যই:

  1. swapoff -a
  2. সম্পাদনা / ইত্যাদি / fstab এবং উপস্থিত থাকলে কোনও অদলবদল মন্তব্য করুন।
  3. চালান: sudo systemctl mask dev-sdXX.swap (যেখানে XX হল অদলবদল পার্টিশন all এটি সম্ভব সমস্ত পার্টিশনের জন্যও কার্যকর যাতে অন্য কোনও ড্রাইভে অদলবদল থাকলে তা মাউন্ট করা যায় না)

শান্তি শেষ.


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