وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش تغییر اندازه Swap در اوبونتو

0 13
زمان لازم برای مطالعه: 5 دقیقه


در این راهنما، ما نشان خواهیم داد روی روش تغییر swap اندازه در اوبونتو 22.04.

پیش نیازها:

برای انجام مراحل این راهنما، به اجزای زیر نیاز دارید:

  • یک سیستم اوبونتو با پیکربندی مناسب برای تست می توانید اوبونتو را نصب کنید روی یک ماشین مجازی با استفاده از VirtualBox.
  • دسترسی به یک کاربر غیر ریشه که می تواند دستورات sudo را اجرا کند.

تعویض فایل در لینوکس

رم دستگاه توسط هسته لینوکس به تکه هایی به نام صفحات تقسیم می شود. هر زمان که یک page در یک فضای از پیش تنظیم شده کپی می شود روی دستگاه های ذخیره سازی ثانویه (در اکثر موارد هارد دیسک یا SSD)، به آن “تعویض” می گویند. فضای اختصاصی از پیش تنظیم شده “swap فضا”.

مقدار کل حافظه فیزیکی (RAM) و swap فضا حافظه مجازی نامیده می شود.

آیا تعویض ضروری است؟

چند دلیل وجود دارد که چرا نیاز به تعویض است:

  • هنگامی که تقاضا برای حافظه بیشتر از آنچه به صورت فیزیکی در دسترس است وجود دارد، تعویض صفحات کمتر مهم حافظه بیشتری را برای حافظه آزاد می کند. process که به حافظه بیشتری نیاز دارد.
  • بخش بزرگی از صفحات مورد استفاده در هنگام راه اندازی یک برنامه ممکن است استفاده بسیار کمی داشته باشند. تعویض آن صفحات می تواند حافظه بیشتری را برای سایر برنامه ها آزاد کند.
  • اگر نه swap فضای اختصاص داده شده است، اگر فضای رم به طور کامل اشغال شود، می تواند باعث از کار افتادن سیستم، به خصوص سیستم هایی با فضای رم کم شود.

با این حال، مبادله با مجموعه ای از جنبه های منفی خود همراه است:

  • در مقایسه با RAM، حافظه های ثانویه (هارد دیسک، SSD و مانند آن) بسیار کند هستند. برای در نظر گرفتن آن، سرعت دسترسی به رم در نانوثانیه اندازه گیری می شود در حالی که سرعت دسترسی به دیسک با میلی ثانیه اندازه گیری می شود.
  • به دلیل تفاوت در سرعت خواندن/نوشتن، تعویض بسیار کند است process. هنگامی که مبادله های زیادی اتفاق می افتد، در نهایت سرعت سیستم را کند می کند.

انواع فضاهای مبادله

شما با دو نوع مواجه خواهید شد swap فضاها در لینوکس:

  • اختصاص داده شده swap پارتیشن – هیچ فایل دیگری را نمی توان در آنجا ذخیره کرد.
  • مبادله فایل ها – این فایل ها می توانند در هر جایی از سیستم فایل باشند.

بسته به روی فضای RAM موجود، اندازه swap فضا می تواند متفاوت باشد در اینجا چند نمونه وجود دارد:

پیشنهاد می‌کنیم بخوانید:  آموزش نصب گیت (Git)روی Ubuntu 18.x

تعویض فایل در اوبونتو

اوبونتو به طور کلی از یک اختصاصی استفاده می کند swap پارتیشن برای تعویض اغلب اوقات، این پارتیشن در حین نصب ایجاد می شود. با این حال، ما می توانیم ایجاد و نیشگون گرفتن و کشیدن swap فایل ها به میل خود

فهرست کردن فضاهای مبادله

دستور زیر همه موارد را نشان می دهد swap فضاهایی که در حال حاضر پیکربندی شده اند:

$ مبادله

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

لیست شامل تمام موارد است swap فضاها، هر دو پارتیشن و swap فایل ها.

ایجاد فایل های مبادله

یک مزیت کلیدی از swap فایل ها تمام شد swap پارتیشن به این صورت است که اندازه فایل را می توان به راحتی تغییر داد، بنابراین مقدار آن را تغییر داد swap فضا بدون دست زدن به پارتیشن های دیسک. در این بخش یک جدید ایجاد می کنیم swap فایل و آن را به جریان اضافه کنید swap استخر.

ابتدا با استفاده از دستور زیر یک فایل خالی ایجاد کنید:

$ سودو DD اگر=/توسعه دهنده/صفر از=/new_swap لیسانس= 1M شمردن=2048

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

اینجا:

  • اندازه فایل 1M X 2048 = 2G محاسبه می شود.
  • برای ایجاد یک فایل با اندازه متفاوت، مقدار آرگومان count را بر این اساس تغییر دهید.
  • /dev/zero یک دستگاه بلوک ویژه در سیستم لینوکس است که هر بار که خوانده می شود صفر بایت خروجی می دهد.
  • در حالی که می‌توانیم از ابزارهای دیگری مانند fallocate برای ایجاد فایل استفاده کنیم، در برخی شرایط ممکن است به مشکلاتی منجر شود. در این مورد به طور عمیق تر مورد بحث قرار گرفته است پست AskUbuntu.

در مرحله بعد، باید مجوزهای صحیح فایل را با استفاده از دستور زیر تنظیم کنیم:

$ سودو chmod 600 /new_swap

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

حال باید فایل را به صورت فرمت کنیم swap با استفاده از دستور زیر:

$ سودو mkswap /new_swap

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

در نهایت می توانیم فایل را به فایل اضافه کنیم swap استخر.

$ سودو مبادله /new_swap

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

اگر عمل موفقیت آمیز باشد، جدید است swap فایل باید ظاهر شود روی لیست از swap فضاها

$ مبادله

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

توجه داشته باشید که این اقدام فقط موقتی است. پس از راه اندازی مجدد، swap فایل دیگر استفاده نخواهد شد. برای ایجاد تغییر دائمی، باید جدول /etc/fstab را با ورودی زیر به روز کنیم:

$ /new_swap swap swap پیش فرض ها 0 0

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

بررسی فضای مبادله رایگان

دستور زیر هم حافظه و هم را چاپ می کند swap استفاده:

$ سودو رایگان -h

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

حذف فایل Swap

برای حذف یک swap فایل، ابتدا باید مطمئن شویم که در حال استفاده نیست. دستور زیر a را غیرفعال می کند swap فایل:

$ سودو مبادله -v /<swap_file>

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

لیست فعال ها را بررسی کنید swap فاصله برای تایید تغییر

$ مبادله

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

اگر swap فایل در اعلام شده است /etc/fstab، همچنین باید ورودی را حذف کنید. در حال حاضر swap فایل قابل حذف است با استفاده از دستور زیر آن را حذف کنید:

$ سودو rm /<swap_file>

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

تغییر اندازه Swap

بسته به روی را swap نوع فضا (پارتیشن یا فایل)، the process از تغییر swap اندازه ممکن است متفاوت باشد

پیشنهاد می‌کنیم بخوانید:  روش مخفی کردن داک در اوبونتو

تغییر اندازه پارتیشن Swap

یک پارتیشن تنها در صورتی می تواند گسترش یابد که فوراً پس از آن فضاهای تخصیص نشده وجود داشته باشد. در غیر این صورت، تنها گزینه دیگر تغییر اندازه کوچک کردن پارتیشن است. همچنین در مورد swap تقسیم بندی.

اگر از دسکتاپ گنوم استفاده می‌کنید، برنامه «دیسک‌ها» می‌تواند بینشی از وضعیت ارائه دهد.

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

روش دیگر، ما می توانیم استفاده کنیم GParted برای تجسم آن

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

همانطور که می بینید، swap پارتیشن مستقیماً در کنار پارتیشن ریشه در این سیستم قرار دارد. این هیچ جایی برای تمدید باقی نمی گذارد swap تقسیم بندی.

با این حال، عملیات کوچک کردن و فرمت مجدد را می توان انجام داد. درباره مدیریت پارتیشن ها با استفاده از fdisk یا GParted بیشتر بیاموزید. دستور resize2fs نیز برای تغییر اندازه فایل سیستم موجود مطابق با پارتیشن تغییر اندازه لازم است.

تغییر اندازه فایل Swap

برای دستکاری a swap ابتدا باید آن را از فایل حذف کنیم swap استخر. دستور زیر را اجرا کنید:

$ سودو مبادله /new_swap

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

اکنون دستور dd را مجددا اجرا کنید تا حجم فایل افزایش یابد:

$ سودو DD اگر=/توسعه دهنده/صفر از=/new_swap لیسانس= 1 گرم شمردن=2 خاکریز=ضمیمه تبدیل=notrunc

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

در اینجا، ما 2 گیگابایت فضای بیشتری به آن اضافه کردیم swap فایل. در مرحله بعد، فایل را به صورت مجدد فرمت می کنیم swap با استفاده از دستور زیر:

$ سودو mkswap /new_swap

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

در نهایت، ما می توانیم مبادله با آن را فعال کنیم:

$ سودو مبادله /new_swap

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

$ مبادله

روش تغییر اندازه Swap در اوبونتوروش تغییر اندازه Swap در اوبونتو

توجه داشته باشید که در شرایط خاص، تلاش برای غیرفعال کردن swap فایل ممکن است منجر به خطایی مانند “تغییر نشد: نمی توان حافظه را تخصیص داد” شود. در این صورت ما به صورت زیر عمل می کنیم:

  • جدید ایجاد کنید swap فایل با فضای بزرگتر
  • بزرگتر را وصل کنید swap به سیستم
  • قدیمی تر، کوچکتر را حذف کنید swap فایل.
  • قدیمی تر را حذف کنید swap ورودی فایل از /etc/fstab (در صورت وجود).

نتیجه

ما در مورد یک نمایش عمیق در مورد مدیریت بحث کردیم swap فضاهای موجود در اوبونتو ما در مورد انواع مختلف بحث کردیم swap فضاها ما یاد گرفتیم که اندازه را تغییر دهیم swap پارتیشن ها و روش کار با swap فایل ها (ایجاد، حذف و تغییر اندازه).

به تسلط بر اوبونتو علاقه دارید؟ زیرمجموعه اوبونتو را که حاوی راهنماهای متعددی است، بررسی کنید روی بهینه سازی سیستم اوبونتو و استفاده از ابزارهای مختلف.

محاسبات مبارک!

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-28 23:19:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید