از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش تغییر اندازه Swap در اوبونتو
سرفصلهای مطلب
در این راهنما، ما نشان خواهیم داد روی روش تغییر swap اندازه در اوبونتو 22.04.
پیش نیازها:
برای انجام مراحل این راهنما، به اجزای زیر نیاز دارید:
- یک سیستم اوبونتو با پیکربندی مناسب برای تست می توانید اوبونتو را نصب کنید روی یک ماشین مجازی با استفاده از VirtualBox.
- دسترسی به یک کاربر غیر ریشه که می تواند دستورات sudo را اجرا کند.
تعویض فایل در لینوکس
رم دستگاه توسط هسته لینوکس به تکه هایی به نام صفحات تقسیم می شود. هر زمان که یک page در یک فضای از پیش تنظیم شده کپی می شود روی دستگاه های ذخیره سازی ثانویه (در اکثر موارد هارد دیسک یا SSD)، به آن “تعویض” می گویند. فضای اختصاصی از پیش تنظیم شده “swap فضا”.
مقدار کل حافظه فیزیکی (RAM) و swap فضا حافظه مجازی نامیده می شود.
آیا تعویض ضروری است؟
چند دلیل وجود دارد که چرا نیاز به تعویض است:
- هنگامی که تقاضا برای حافظه بیشتر از آنچه به صورت فیزیکی در دسترس است وجود دارد، تعویض صفحات کمتر مهم حافظه بیشتری را برای حافظه آزاد می کند. process که به حافظه بیشتری نیاز دارد.
- بخش بزرگی از صفحات مورد استفاده در هنگام راه اندازی یک برنامه ممکن است استفاده بسیار کمی داشته باشند. تعویض آن صفحات می تواند حافظه بیشتری را برای سایر برنامه ها آزاد کند.
- اگر نه swap فضای اختصاص داده شده است، اگر فضای رم به طور کامل اشغال شود، می تواند باعث از کار افتادن سیستم، به خصوص سیستم هایی با فضای رم کم شود.
با این حال، مبادله با مجموعه ای از جنبه های منفی خود همراه است:
- در مقایسه با RAM، حافظه های ثانویه (هارد دیسک، SSD و مانند آن) بسیار کند هستند. برای در نظر گرفتن آن، سرعت دسترسی به رم در نانوثانیه اندازه گیری می شود در حالی که سرعت دسترسی به دیسک با میلی ثانیه اندازه گیری می شود.
- به دلیل تفاوت در سرعت خواندن/نوشتن، تعویض بسیار کند است process. هنگامی که مبادله های زیادی اتفاق می افتد، در نهایت سرعت سیستم را کند می کند.
انواع فضاهای مبادله
شما با دو نوع مواجه خواهید شد swap فضاها در لینوکس:
- اختصاص داده شده swap پارتیشن – هیچ فایل دیگری را نمی توان در آنجا ذخیره کرد.
- مبادله فایل ها – این فایل ها می توانند در هر جایی از سیستم فایل باشند.
بسته به روی فضای RAM موجود، اندازه swap فضا می تواند متفاوت باشد در اینجا چند نمونه وجود دارد:
تعویض فایل در اوبونتو
اوبونتو به طور کلی از یک اختصاصی استفاده می کند swap پارتیشن برای تعویض اغلب اوقات، این پارتیشن در حین نصب ایجاد می شود. با این حال، ما می توانیم ایجاد و نیشگون گرفتن و کشیدن swap فایل ها به میل خود
فهرست کردن فضاهای مبادله
دستور زیر همه موارد را نشان می دهد swap فضاهایی که در حال حاضر پیکربندی شده اند:
لیست شامل تمام موارد است swap فضاها، هر دو پارتیشن و swap فایل ها.
ایجاد فایل های مبادله
یک مزیت کلیدی از swap فایل ها تمام شد swap پارتیشن به این صورت است که اندازه فایل را می توان به راحتی تغییر داد، بنابراین مقدار آن را تغییر داد swap فضا بدون دست زدن به پارتیشن های دیسک. در این بخش یک جدید ایجاد می کنیم swap فایل و آن را به جریان اضافه کنید swap استخر.
ابتدا با استفاده از دستور زیر یک فایل خالی ایجاد کنید:
اینجا:
- اندازه فایل 1M X 2048 = 2G محاسبه می شود.
- برای ایجاد یک فایل با اندازه متفاوت، مقدار آرگومان count را بر این اساس تغییر دهید.
- /dev/zero یک دستگاه بلوک ویژه در سیستم لینوکس است که هر بار که خوانده می شود صفر بایت خروجی می دهد.
- در حالی که میتوانیم از ابزارهای دیگری مانند fallocate برای ایجاد فایل استفاده کنیم، در برخی شرایط ممکن است به مشکلاتی منجر شود. در این مورد به طور عمیق تر مورد بحث قرار گرفته است پست AskUbuntu.
در مرحله بعد، باید مجوزهای صحیح فایل را با استفاده از دستور زیر تنظیم کنیم:
حال باید فایل را به صورت فرمت کنیم swap با استفاده از دستور زیر:
در نهایت می توانیم فایل را به فایل اضافه کنیم swap استخر.
اگر عمل موفقیت آمیز باشد، جدید است swap فایل باید ظاهر شود روی لیست از swap فضاها
توجه داشته باشید که این اقدام فقط موقتی است. پس از راه اندازی مجدد، swap فایل دیگر استفاده نخواهد شد. برای ایجاد تغییر دائمی، باید جدول /etc/fstab را با ورودی زیر به روز کنیم:
بررسی فضای مبادله رایگان
دستور زیر هم حافظه و هم را چاپ می کند swap استفاده:
حذف فایل Swap
برای حذف یک swap فایل، ابتدا باید مطمئن شویم که در حال استفاده نیست. دستور زیر a را غیرفعال می کند swap فایل:
لیست فعال ها را بررسی کنید swap فاصله برای تایید تغییر
اگر swap فایل در اعلام شده است /etc/fstab، همچنین باید ورودی را حذف کنید. در حال حاضر swap فایل قابل حذف است با استفاده از دستور زیر آن را حذف کنید:
تغییر اندازه Swap
بسته به روی را swap نوع فضا (پارتیشن یا فایل)، the process از تغییر swap اندازه ممکن است متفاوت باشد
تغییر اندازه پارتیشن Swap
یک پارتیشن تنها در صورتی می تواند گسترش یابد که فوراً پس از آن فضاهای تخصیص نشده وجود داشته باشد. در غیر این صورت، تنها گزینه دیگر تغییر اندازه کوچک کردن پارتیشن است. همچنین در مورد swap تقسیم بندی.
اگر از دسکتاپ گنوم استفاده میکنید، برنامه «دیسکها» میتواند بینشی از وضعیت ارائه دهد.
روش دیگر، ما می توانیم استفاده کنیم GParted برای تجسم آن
همانطور که می بینید، swap پارتیشن مستقیماً در کنار پارتیشن ریشه در این سیستم قرار دارد. این هیچ جایی برای تمدید باقی نمی گذارد swap تقسیم بندی.
با این حال، عملیات کوچک کردن و فرمت مجدد را می توان انجام داد. درباره مدیریت پارتیشن ها با استفاده از fdisk یا GParted بیشتر بیاموزید. دستور resize2fs نیز برای تغییر اندازه فایل سیستم موجود مطابق با پارتیشن تغییر اندازه لازم است.
تغییر اندازه فایل Swap
برای دستکاری a swap ابتدا باید آن را از فایل حذف کنیم swap استخر. دستور زیر را اجرا کنید:
اکنون دستور dd را مجددا اجرا کنید تا حجم فایل افزایش یابد:
در اینجا، ما 2 گیگابایت فضای بیشتری به آن اضافه کردیم swap فایل. در مرحله بعد، فایل را به صورت مجدد فرمت می کنیم swap با استفاده از دستور زیر:
در نهایت، ما می توانیم مبادله با آن را فعال کنیم:
توجه داشته باشید که در شرایط خاص، تلاش برای غیرفعال کردن swap فایل ممکن است منجر به خطایی مانند “تغییر نشد: نمی توان حافظه را تخصیص داد” شود. در این صورت ما به صورت زیر عمل می کنیم:
- جدید ایجاد کنید swap فایل با فضای بزرگتر
- بزرگتر را وصل کنید swap به سیستم
- قدیمی تر، کوچکتر را حذف کنید swap فایل.
- قدیمی تر را حذف کنید swap ورودی فایل از /etc/fstab (در صورت وجود).
نتیجه
ما در مورد یک نمایش عمیق در مورد مدیریت بحث کردیم swap فضاهای موجود در اوبونتو ما در مورد انواع مختلف بحث کردیم swap فضاها ما یاد گرفتیم که اندازه را تغییر دهیم swap پارتیشن ها و روش کار با swap فایل ها (ایجاد، حذف و تغییر اندازه).
به تسلط بر اوبونتو علاقه دارید؟ زیرمجموعه اوبونتو را که حاوی راهنماهای متعددی است، بررسی کنید روی بهینه سازی سیستم اوبونتو و استفاده از ابزارهای مختلف.
محاسبات مبارک!
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-28 23:19:03