• ورود
  • هیچ محصولی در سبد خرید نیست.

حافظه Swap آموزش اضافه نمودن مقدار swap در CentOS

سرفصل های آموزش داده شده در این مقاله:

  • حافظه Swap چیست
  • آموزش اضافه نمودن حافظه Swap در CentOS

حافظه swap با آموزش جامع در کنار آلفا مگ باشید.

اگر رم کافی ندارید ، می توانید یک پرونده Swap اضافه کنید. اگر رم کافی با پارتیشن swap موجود ندارید ، می توانید

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

تعویض حافظه و کمک حافظه swap

با تعویض حافظه ، سیستم عامل از فضای دیسک ذخیره سازی استفاده می کند تا معادل کاربردی فضای اجرای حافظه را فراهم کند. فضای موجود در دستگاه ذخیره سازی به “فضای مبادله” گفته می شود و برای اجرای فرایندهایی که از حافظه فیزیکی اصلی جابجا شده اند استفاده می شود.

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

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

دلیل استفاده از حافظه swap

سیستم عامل برای اینکه بتواند برنامه ای را اجرا کند، باید آن برنامه را به داخل حافظه اصلی (RAM) منتقل کند. درسیستم عامل های مدرن امروزی در هر لحظه تعداد زیادی برنامه در حال اجرا هستند همچنین تعداد زیادی سرویس نیز در پس زمینه در حال اجرا می باشند. با توجه به این که مقدار حافظه اصلی کامپیوتر محدود است، وقتی تعداد برنامه هایی که قرار است همزمان اجرا شوند زیاد شود، مقدار حافظه لازم جهت اجرای همزمان برنامه ها از کل حافظه اصلی کامپیوتر بیشتر می شود. در این حالت سیستم دچار کمبود حافظه اصلی شده و در نهایت crash می کند.

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

سیستم عامل چگونه از فضای swap استفاده می کند؟

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

معایب استفاده از حافظه swap

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

اندازه فضای swap چقدر باید باشد؟

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

آموزش اضافه نمودن حافظه Swap در CentOS

چگونه حافظه Swap را به سرور اضافه کنیم؟
نکته*اگر در هنگام نصب توزیع لینوکس خود فراموش کرده اید یا در اثر عدم آگاهی از امکانات سیستم خود ننوانسته اید که به میزان کافی فضای swap partition ایجاد کنید حال می توانید به راحتی حافظه مجازی خود را افزایش و یا ایجاد نمایید.
شما میتوانید با ایجاد و فعال کردن swap files یک فایل مجازی را بعنوان swap اضافی برای سیستم خود تعریف کنید و سیستم شما از آن دقیقا مثل swap partition استفاده کند .

برای اینکارابتدا باید یک swap file ایجاد و سپس به برنامه swapon بگوئید که چگونه از آن استفاده کند .

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

در SSH سرور خود دستور زیر را وارد کنید:

swapon –show

آموزش اضافه نمودن حافظه Swap در CentOS1

در صورتی که حافظه swap روی سرور شما نصب باشد باید اطلاعاتی شبیه تصویر زیر پس از وارد کردن کد بالا نمایان شود.

نکته* در صورتی که اطلاعاتی نمایان نشود فایل و یا پارتیشن حافظه swap موجود نمی باشد.

بنابراین ، یک فایل با اندازه ۸.۲G وجود دارد .

فرض کنید این برای من کافی نیست و یا زیاد است .

حال می خواهم حافظه swap به اندازه ۲ گیگابایت باشد. این پرونده در ریشه سیستم قرار خواهد گرفت – یعنی باید فضای کافی برای قرار دادن این پرونده وجود داشته باشد.

حال باید یک فایل swap ایجاد کنیم که به عنوان فایل مبادله استفاده خواهد شد.

دستور زیر را در ssh وارد نمایید:

sudo swapoff -v /swapfile

آموزش اضافه نمودن حافظه Swap در CentOS2

حذف فضای پیش فرض swap

حال باید فایل swap که از پیش تنظیم شده است حذف کنیم

دستور زیر را در ssh وارد نمایید:

sudo rm /swapfile

آموزش اضافه نمودن حافظه Swap در CentOS3

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

دستور زیر را در ssh وارد نمایید:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048537

آموزش اضافه نمودن حافظه Swap در CentOS4

در این آموزش ، ما در حال ایجاد یک پرونده swap با اندازه ۲G هستیم. اگر به swap بیشتری نیاز دارید ، ۲۰۴۸۵۳۷ را با اندازه دلخواه جایگزین کنید.

مجوزهای پرونده را طوری تنظیم کنید که فقط کاربر اصلی بتواند فایل swap را بخواند و بنویسد.

حال باید مجوز را بروی ۶۰۰ تنظیم کنیم.

دستور زیرا در ssh وارد نمایید:

sudo chmod 600 /swapfile

آموزش اضافه نمودن حافظه Swap در CentOS5

سپس فایل ایجاد شده را باید پیکربندی کنیم.

دستور زیرا در ssh وارد نمایید:

sudo mkswap /swapfile

آموزش اضافه نمودن حافظه Swap در CentOS6

حال پرونده swap جدید را فعال می کنیم.

دستور زیرا در ssh وارد نمایید:

sudo swapon /swapfile

آموزش اضافه نمودن حافظه Swap در CentOS6

سپس با دستور زیر مطمئن میشویم که حافظه swap ایجاد شده است.

دستور زیرا در ssh وارد نمایید:

sudo swapon –show
آموزش اضافه نمودن حافظه Swap در CentOS7

با اضافه کردن swap در پرونده /etc/fstab ، تغییرات را دائمی کنید.

دستور زیرا در ssh وارد نمایید و پس از باز شدن فایل:

sudo nano /etc/fstab

دستور زیرا در انتهای فایل باز شده وارد نمایید و پس از وارد کردن کلید میانبر های ctrl+x را فشار دهید تا سوال زیر نمایان شود:

/swapfile swap swap defaults 0 0

Save modified buffer (ANSWERING “No” WILL DESTROY CHANGES) ?

سپس برای تایید تغییرات کلید y را فشار دهید تا فایل ذخیره شود.

آموزش اضافه نمودن حافظه Swap در CentOS8

تنظیم مقدار swappiness

Swappiness یک ویژگی هسته لینوکس است که مشخص می کند چند بار سیستم از فضای swap استفاده خواهد کرد. swap می تواند یک مقدار بین ۰ تا ۱۰۰ داشته باشد. یک مقدار کم باعث می شود هسته سعی کند از امکان تعویض در هر زمان ممکن جلوگیری کند ، در حالی که مقدار بالاتر باعث می شود که هسته از فضای مبادله ای استفاده کند.

مقدار پیش فرض swappiness در CentOS 8 مقدار ۳۰ است. می توانید مقدار swappiness فعلی را با تایپ دستور زیر بررسی کنید:

cat /proc/sys/vm/swappiness

در حالی که مقدار swappiness 30 برای دستگاههای دسکتاپ و توسعه مناسب است ، برای سرورهای تولید ، ممکن است لازم باشد مقدار کمتری را تعیین کنید.

به عنوان مثال ، برای تنظیم مقدار swappiness بر ۰ ، تایپ کنید:

sudo sysctl vm.swappiness=0

حذف فایل swap
برای حذف یک پرونده مبادله ، باید غیرفعال کنید و سپس می توان آن را حذف کرد:

فضای swap را با تایپ کردن دستور زیر غیرفعال کنید:
sudo swapoff -v /swapfile

نکته : توجه داشته باشد که قبل از حذف باید دست رسی فایل را بروی ۶۴۰ تنظیم نمایید

دستور زیر را در ssh وارد کنید:

sudo chmod 640 /swapfile

پرونده swapfile را با rm حذف کنید:

بعد ، خط کد

/swapfile swap swap defaults 0 0

را از پرونده / etc / fstab حذف کنید.

sudo rm /swapfile

سایر آموزش های کاربردی سرور

خرید هاست , نمایندگی ,سرور کاملا اختصاصی

سرفصل های آموزش داده شده در این مقاله:

حافظه swap  با آموزش جامع در کنار آلفا مگ باشید.

  1. حافظه Swap چیست
  2. آموزش اضافه نمودن حافظه Swap در CentOS

حافظه Swap

اگر رم کافی ندارید ، می توانید یک پرونده Swap اضافه کنید. اگر رم کافی با پارتیشن swap موجود ندارید ، می توانید

  • یک پرونده مبادله بزرگتر ایجاد کنید و فقط از آن استفاده کنید
  • یک فایل مبادله اضافی ایجاد کنید و از آن به همراه پارتیشن swap موجود استفاده کنید

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

تعویض حافظه و کمک حافظه swap

با تعویض حافظه ، سیستم عامل از فضای دیسک ذخیره سازی استفاده می کند تا معادل کاربردی فضای اجرای حافظه را فراهم کند. فضای موجود در دستگاه ذخیره سازی به “فضای مبادله” گفته می شود و برای اجرای فرایندهایی که از حافظه فیزیکی اصلی جابجا شده اند استفاده می شود.

فرآیند تعویض حافظه واقعی و ایجاد پرونده مبادله به طور خودکار توسط سیستم عامل مدیریت می شود. این در صورت لزوم با استفاده از رم فیزیکی آغاز می شود و ظرفیت پردازش و برنامه ها به ظرفیت اضافی نیز نیاز دارد در صورت نیاز به رم اضافی ، وضعیت صفحه حافظه فیزیکی در فضای مبادله ترسیم می شود و امکان حافظه مجازی (غیر فیزیکی swap) را فراهم می کند.[/vc_column_text]

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

دلیل استفاده از حافظه swap

سیستم عامل برای اینکه بتواند برنامه ای را اجرا کند، باید آن برنامه را به داخل حافظه اصلی (RAM) منتقل کند. درسیستم عامل های مدرن امروزی در هر لحظه تعداد زیادی برنامه در حال اجرا هستند همچنین تعداد زیادی سرویس نیز در پس زمینه در حال اجرا می باشند. با توجه به این که مقدار حافظه اصلی کامپیوتر محدود است، وقتی تعداد برنامه هایی که قرار است همزمان اجرا شوند زیاد شود، مقدار حافظه لازم جهت اجرای همزمان برنامه ها از کل حافظه اصلی کامپیوتر بیشتر می شود. در این حالت سیستم دچار کمبود حافظه اصلی شده و در نهایت crash می کند.

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

سیستم عامل چگونه از فضای swap استفاده می کند؟

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

معایب استفاده از حافظه swap

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

اندازه فضای swap چقدر باید باشد؟

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

آموزش اضافه نمودن حافظه Swap در CentOS

چگونه حافظه Swap را به سرور اضافه کنیم؟

نکته*اگر در هنگام نصب توزیع لینوکس خود فراموش کرده اید یا در اثر عدم آگاهی از امکانات سیستم خود ننوانسته اید که به میزان کافی فضای swap partition ایجاد کنید حال می توانید به راحتی حافظه مجازی خود را افزایش و یا ایجاد نمایید.
شما میتوانید با ایجاد و فعال کردن swap files یک فایل مجازی را بعنوان swap اضافی برای سیستم خود تعریف کنید و سیستم شما از آن دقیقا مثل swap partition استفاده کند .

برای اینکارابتدا باید یک swap file ایجاد و سپس به برنامه swapon بگوئید که چگونه از آن استفاده کند .

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

در SSH سرور خود دستور زیر را وارد کنید:

[/vc_column][/vc_row]

swapon –show

[eltdf_single_image enable_image_shadow=”no” image_behavior=”lightbox” image=”5358″ image_size=”full”]

در صورتی که حافظه swap روی سرور شما نصب باشد باید اطلاعاتی شبیه تصویر زیر پس از وارد کردن کد بالا نمایان شود.

نکته* در صورتی که اطلاعاتی نمایان نشود فایل و یا پارتیشن حافظه swap موجود نمی باشد.

بنابراین ، یک فایل با اندازه ۸.۲G وجود دارد .

فرض کنید این برای من کافی نیست و یا زیاد است .

حال می خواهم  حافظه swap به اندازه ۲ گیگابایت باشد. این پرونده در ریشه سیستم قرار خواهد گرفت – یعنی باید فضای کافی برای قرار دادن این پرونده وجود داشته باشد.

حال باید یک فایل swap ایجاد کنیم که به عنوان فایل مبادله استفاده خواهد شد.

دستور زیر را در ssh وارد نمایید:

sudo swapoff -v /swapfile

[eltdf_single_image enable_image_shadow=”no” image_behavior=”lightbox” image=”5359″ image_size=”full”]

حذف فضای پیش فرض swap

حال باید  فایل swap که از پیش تنظیم شده است حذف کنیم

دستور زیر را در ssh وارد نمایید:

sudo rm /swapfile

[eltdf_single_image enable_image_shadow=”no” image_behavior=”lightbox” image=”5360″ image_size=”full”]

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

دستور زیر را در ssh وارد نمایید:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048537

[eltdf_single_image enable_image_shadow=”no” image_behavior=”lightbox” image=”5361″ image_size=”full”]

در این آموزش ، ما در حال ایجاد یک پرونده swap با اندازه ۲G هستیم. اگر به swap بیشتری نیاز دارید ، ۲۰۴۸۵۳۷ را با اندازه دلخواه جایگزین کنید.

مجوزهای پرونده را طوری تنظیم کنید که فقط کاربر اصلی بتواند فایل swap را بخواند و بنویسد.

حال باید مجوز را بروی ۶۰۰ تنظیم کنیم.

دستور زیرا در ssh وارد نمایید:

sudo chmod 600 /swapfile

[eltdf_single_image enable_image_shadow=”no” image_behavior=”lightbox” image=”5362″ image_size=”full”]

سپس فایل ایجاد شده را باید پیکربندی کنیم.

دستور زیرا در ssh وارد نمایید:

sudo mkswap /swapfile

[eltdf_single_image enable_image_shadow=”no” image_behavior=”lightbox” image=”5363″ image_size=”full”]

حال پرونده swap جدید را فعال می کنیم.

دستور زیرا در ssh وارد نمایید:

sudo swapon /swapfile

[eltdf_single_image enable_image_shadow=”no” image_behavior=”lightbox” image=”5364″ image_size=”full”]

سپس با دستور زیر مطمئن میشویم که حافظه swap ایجاد شده است.

دستور زیرا در ssh وارد نمایید:

sudo swapon –show

[eltdf_single_image enable_image_shadow=”no” image_behavior=”lightbox” image=”5365″ image_size=”full”]

با اضافه کردن swap در پرونده /etc/fstab ، تغییرات را دائمی کنید.

دستور زیرا در ssh وارد نمایید و پس از باز شدن فایل:

sudo nano /etc/fstab

دستور زیرا در انتهای فایل باز شده وارد نمایید و پس از وارد کردن کلید میانبر های ctrl+x را فشار دهید تا سوال زیر نمایان شود:

Save modified buffer (ANSWERING “No” WILL DESTROY CHANGES) ?

سپس برای تایید تغییرات کلید y را فشار دهید تا فایل ذخیره شود.

/swapfile swap swap defaults 0 0

[eltdf_single_image enable_image_shadow=”no” image_behavior=”lightbox” image=”5366″ image_size=”full”]

تنظیم مقدار swappiness

Swappiness یک ویژگی هسته لینوکس است که مشخص می کند چند بار سیستم از فضای swap استفاده خواهد کرد. swap می تواند یک مقدار بین ۰ تا ۱۰۰ داشته باشد. یک مقدار کم باعث می شود هسته سعی کند از امکان تعویض در هر زمان ممکن جلوگیری کند ، در حالی که مقدار بالاتر باعث می شود که هسته از فضای مبادله ای استفاده کند.

مقدار پیش فرض swappiness در CentOS 8 مقدار ۳۰ است. می توانید مقدار swappiness فعلی را با تایپ دستور زیر بررسی کنید:

cat /proc/sys/vm/swappiness

در حالی که مقدار swappiness 30 برای دستگاههای دسکتاپ و توسعه مناسب است ، برای سرورهای تولید ، ممکن است لازم باشد مقدار کمتری را تعیین کنید.

به عنوان مثال ، برای تنظیم مقدار swappiness بر ۰ ، تایپ کنید:

sudo sysctl vm.swappiness=0

حذف فایل swap

برای حذف یک پرونده مبادله ، باید غیرفعال کنید و سپس می توان آن را حذف کرد:

  • فضای swap را با تایپ کردن دستور زیر غیرفعال کنید:

sudo swapoff -v /swapfile

نکته : توجه داشته باشد که قبل از حذف باید دست رسی فایل را بروی ۶۴۰ تنظیم نمایید 

دستور زیر را در ssh وارد کنید:

sudo chmod 640 /swapfile

پرونده swapfile را با rm حذف کنید:

بعد ، خط کد

/swapfile swap swap defaults 0 0

 

را از پرونده / etc / fstab حذف کنید.

sudo rm /swapfile

۰ پاسخ به "حافظه Swap آموزش اضافه نمودن مقدار swap در CentOS"

ارسال یک پیام

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

طراحی شده توسط آلفا دولوپر
X