فضای مبادله برای افزایش میزان حافظه(رم) موجود برای اجرای برنامه ها استفاده می شود.
- بدون فضای مبادله, اگر شما اجرا از حافظه,برنامه های کاربردی خواهد شد و از جمله کل سیستم توفنده خاتمه.
- با فضای مبادله در دسترس به سیستم, هسته می تواند صفحات حافظه کمتر دیده از برنامه های کاربردی / خدمات غیر فعال را و ارسال بر روی دیسک ("مبادله"), اجازه می دهد رم واقعی تر به برای برنامه های کاربردی فعال در دسترس باشد.
سه روش مختلف وجود دارد که می توان مبادله را در مانجارو مدیریت کرد:
- یک پارتیشن مبادله
- یک فایل مبادله
- زواپ
این مقاله سعی می کند تا حد امکان جامع باشد اما حتی اطلاعات بیشتری را می توان در مقالات پیوند داده شده در زیر یافت
این سوالی است که بدون نگاهی به پیکربندی شما و حتی با مقدار زیادی حافظه موجود نمی توان پاسخ داد, اغلب به عنوان یک شبکه ایمنی یا حتی گاهی اوقات به دلیل نیازهای خاص برنامه استفاده می شود بنابراین نگاهی به لیست غیر جامع زیر بیندازید:
- اگر شما استفاده از خواب زمستانی: بله, شما نیاز به مبادله!
- اگر شما خدمات که همیشه فعال نیست, اما هنوز هم در حال اجرا در همه زمان ها: بله, شما نیاز به مبادله!
- اگر شما یک برنامه است که حافظه مجازی به طور مستقیم برای ذخیره سازی موقت به جای رم اختصاص: بله, شما نیاز به مبادله!
- اگر شما یک برنامه کاربردی است که دارای یک نشت حافظه: بله, شما نیاز به مبادله!
- اگر شما یک سرور با 1 ترابایت رم که شما با استفاده از به عنوان یک دسکتاپ بدون برنامه های کاربردی اختصاص حافظه مجازی و یا داشتن نشت حافظه: خیر, شما مبادله لازم نیست!
میزان مبادله مورد نیاز شما بر اساس برنامه های خاص و حجم کار شما بسیار متغیر است. هیچ فرمول جهانی در اندازه مبادله بدون نظارت بر استفاده در طی یک دوره زمانی وجود ندارد. یک مکان مناسب برای شروع خواهد بود:
- برای کمتر از 4 گیگابایت حافظه فیزیکی (رم) بسیار توصیه می شود که فضای مبادله به عنوان حداقل پایه برابر با مقدار رم باشد. همچنین توصیه می شود که فضای مبادله حداکثر دو برابر مقدار رم بسته به مقدار فضای دیسک موجود برای سیستم به دلیل کاهش بازده باشد.
- For more modern systems (>4گیگابایت), فضای مبادله خود را باید در حداقل خلاصه شود (مربع (رم)) به عنوان مثال. با این حال , اگر شما استفاده از خواب زمستانی, شما نیاز به یک حداقل حافظه فیزیکی (رم) اندازه به علاوه خلاصه(مربع(رم)). حداکثر, دوباره دو برابر مقدار رم, دوباره به دلیل کاهش بازده.
- حرکت نزولی تنها به داشتن فضای مبادله بیشتر از شما در واقع استفاده خواهد کرد, فضای دیسک شما رزرو خواهد شد برای این نمی تواند برای نرم افزار و یا سیستم داده استفاده می شود.
"کاهش بازده" بدان معنی است که اگر شما نیاز به فضای مبادله بیش از دو برابر اندازه رم خود را, شما بهتر خواهد بود اضافه کردن رم بیشتر به عنوان هارد دیسک (هارد) دسترسی در مورد 103 کندتر سپس دسترسی به رم, بنابراین چیزی است که 1 ثانیه, ناگهان طول می کشد بیش از 15 دقایق! و بر روی یک درایو حالت جامد (اس اس دی) همان عملیاتی که در زمان 1 دوم در رم هنوز هم در مورد خواهد 1 دقیقه که اس اس دی!
با در نظر گرفتن همه موارد فوق, این ما را به جدول زیر: (3 ستون گذشته نشان دهنده فضای مبادله)
توجه داشته باشید که بزرگترین سرور یکی از نویسندگان این مقاله ویکی تا به حال نصب کرده بود, در واقع, 8تبایت رم و حتی این دستگاه دارای تنظیمات مبادله بالا, پس چرا دستگاه خود را نمی?
فرمان مبادله اطلاعات مبادله فعلی شما را نمایش می دهد. به عنوان مثال:
اسکریپت زیر خواهد شد:
- نشان دادن فعال بودن یا نبودن زواپ و در صورت فعال بودن پارامترهای زواپ را در صورت اجرای با دستور سودو بدهید
- نمایش لیستی از تمام برنامه ها / سرویس هایی که مبادله می کنند و چقدر به ترتیب نزولی می گیرند
پارتیشن مبادله روش سنتی مدیریت مبادله است. در این سناریو یک پارتیشن (یا پارتیشن) اختصاصی برای نگهداری مبادله ایجاد می شود.
ایجاد و فعال کردن یک پارتیشن مبادله
برای ایجاد یک پارتیشن مبادله به فضای دیسک اختصاص نیافته کافی برای ایجاد یک پارتیشن اضافی نیاز دارید. اگر فضای کافی ندارید به بخش بعدی بروید. پارتیشن مبادله را می توان در هر ابزار مدیریت دیسک / مدیریت پارتیشن ایجاد کرد و باید به عنوان نوع لینوکس مبادله شود .
هنگامی که شما یک پارتیشن مبادله شما نیاز به مقداردهی اولیه پارتیشن مبادله با جابجایی. برای مثال اگر پارتیشن مبادله خود را است /توسعه تمدن/سدا3, شما می توانید از دستور استفاده:
بعد ما باید پارتیشن مبادله را با دستور مبادله فعال کنیم. پس از مثال ما در بالا این را می توان با انجام:
به منظور اطمینان حاصل شود که مبادله در هنگام بوت فعال ما می توانیم یک ورودی به اضافه /و غیره/فستاب . برای این منظور بهتر است از نام دستگاه به جای نام دستگاه استفاده کنید. می توانید خط را به صورت دستی یا با استفاده از دستور به فستاب اضافه کنید:
اگر شما می خواهم به بیش از یک پارتیشن مبادله, به سادگی تکرار مراحل بالا برای هر پارتیشن اضافی.
نکته اگر از هارد دیسک استفاده می کنید (زنگ چرخان) پارتیشن مبادله *را در ابتدای دیسک* قرار دهید زیرا سرعت دیسک در مسیرهای داخلی بیشتر است. در اس اس دی این مهم نیست. r
استفاده از پارتیشن مبادله یک عیب عمده دارد: تغییر اندازه مبادله یا افزودن مبادله نیاز به تقسیم مجدد دیسک دارد. در هسته های فعلی لینوکس می توان به جای پارتیشن اختصاصی از یک فایل مبادله استفاده کرد و از هسته 2.6 به بعد دیگر هیچ تفاوت عملکردی بین این دو وجود ندارد.
ایجاد و فعال کردن یک فایل سواپ استاتیک
نکته هیچ دلیلی وجود ندارد که نتوانید هم یک پارتیشن مبادله و هم یک فایل مبادله داشته باشید. این یک روش ساده برای اضافه کردن مبادله بیشتر بدون تقسیم مجدد است.
ابتدا فایل را برای نگه داشتن مبادله ایجاد و اولیه کنید. به عنوان مثال برای ایجاد یک فایل مبادله 4 گیگابایتی می توانید از این دستور استفاده کنید:
مجوزهای مناسب را روی پرونده تنظیم کنید. باید فقط از طریق ریشه قابل خواندن و نوشتن باشد . این را می توان با دستور انجام داد:
بعد باید فایل مبادله را قالب بندی و فعال کنیم:
به منظور اطمینان حاصل شود که مبادله در هنگام بوت فعال ما می توانیم یک ورودی به اضافه /و غیره/فستاب . می توانید خط را به صورت دستی یا با استفاده از دستور به فستاب اضافه کنید:
دانلود کاتالوگ
از هسته 5.0 و بالاتر, فایل های مبادله در بی تی اف اس پشتیبانی می شوند. علاوه بر مراحل فوق هنوز به برخی از دستکاری های خاص نیاز دارند.
قبل از اجرای مرحله دی دی بالا, شما باید این دستورات را اجرا:
این دستورات ایجاد یک فایل مبادله خالی, غیر فعال کردن گاو که فایل و اطمینان حاصل شود که فشرده سازی غیر فعال است.
نکته به ماندن سازگار با تغییر زمانی, لازم است برای ایجاد فایل مبادله خارج از زیر جلد ریشه "@".
فقط جایگزین /فایل مبادله با / @فایل مبادله/فایل مبادله.
دانلود کاتالوگ
با این حال شما می توانید یک سود مشابه با استفاده از یک زوول به عنوان یک حجم مبادله رسیدن.
دستورالعمل های دقیق در مورد چگونگی انجام این کار را می توان در این راهنمای زول یافت.
توجه داشته باشید استفاده از سیستم مبادله با بر روی برون سپاری و یا با پشتیبانی از خواب زمستانی نیاز به هندلینگ ویژه ای فراتر از محدوده این مقاله دارد
این امکان وجود دارد که به طور خودکار اندازه فایل مبادله خود را با استفاده از سیستم مبادله مدیریت کنید . این می تواند فایل های مبادله را به صورت پویا بر اساس نیازهای حافظه ایجاد کند. همچنین یک راه ساده برای فعال کردن/مدیریت جابجایی است
نصب و پیکربندی سیستم مبادله
ابتدا سیستم تعویض را نصب و فعال کنید :
بعد فعال کردن مدیریت مبادله پویا با ایجاد یک فایل / و غیره / سیستم / مبادله.کنفرانس.د / میسواپ.کنفرانس با پارامترهای زیر:
اگر ترجیح می دهید یک دستور واحد برای ایجاد این فایل استفاده کنید:
حذف مبادله دیگر
برای اینکه سیستم مبادله موثر باشد شما باید هر دستگاه مبادله سنتی را که دارید حذف کنید.
برای نمایش دستگاه های مبادله فعلی خود می توانید از دستور استفاده کنید مبادله . به عنوان مثال دستگاه تست من موارد زیر را نشان می دهد:
در این مثال دو دستگاه مبادله وجود دارد. یک فایل مبادله و یک پارتیشن مبادله. برای خاموش کردن ما می توانیم از فرمان استفاده کنیم مبادله کردن .
بعد باید اونا رو حذف کنیم. پارتیشن مبادله باید با استفاده از ابزار پارتیشن بندی مورد علاقه شما حذف شود. می توانید فایل مبادله را به سادگی حذف کنید.
ما همچنین باید خطوط مربوط به مبادله را از /و غیره/فستاب حذف کنیم . فایل را با یک ویرایشگر متن مناسب ویرایش کنید و خطوط مربوط به فضای مبادله را حذف یا اظهار نظر کنید. در مثال بالا این خطوط را حذف می کنیم:
با خواب زمستانی پیکربندی نیز لازم است به ویرایش /و غیره/به طور پیش فرض/گراب شود . پیدا کردن و حذف گزینه رزومه=اویید=. یا مقدار مناسب جدید را جایگزین کنید. در مثال بالا این متن را حذف می کنیم:
اگر از بین بردن خواب زمستانی به طور کامل و سپس نیز رزومه از خط قلاب در حذف /و غیره/مکینیتسیپیو.کنفرانس و اجرا:
راه اندازی مجدد بعدی. پس از راه اندازی مجدد سیستم, هنگام اجرای سواپون شما باید چیزی شبیه به موارد زیر را ببینید:
سیستم مبادله اضافه خواهد شد و حذف فایل های مبادله به عنوان استفاده از حافظه خود را دیکته.
توجه داشته باشید اگر پارتیشن مبادله موجود خود را حذف نکنید به طور خودکار توسط سیستم فعال می شود حتی اگر از فستاب حذف شده باشد
استفاده از جابجایی با سیستم مبادله
مبادله فشرده در رم نگهداری می شود. صفحاتی که بیشتر در رم استفاده می شوند را نگه می دارد و صفحات کمتر استفاده شده را در فضای مبادله روی دیسک می نویسد. در بسیاری از حجم کار, این در افزایش عملکرد مبادله و ساییدگی کمتر و پارگی در اس اس دی منجر خواهد شد.
برای فعال کردن جابجایی با سیستم مبادله, به سادگی دستورالعمل های بالا را تغییر دهید و تنظیم پارامتر هسته لینوکس زواپ_فعال=1
اگر چه مبادله به نظر می رسد مانند یک راه عالی برای گسترش حافظه, استفاده بیش از حد مبادله خواهد تخریب عملکرد شدید باعث, همانطور که قبلا ذکر.
زن و شوهر از پارامترهای است که می تواند مورد استفاده قرار گیرد به لحن استفاده مبادله وجود دارد. اینها مبادله و فشار واسطه هستند. برای دیدن تنظیمات فعلی خود را برای این شما می توانید دستورات زیر استفاده کنید:
مبادله میزان احتمال انتقال یک صفحه به مبادله را کنترل می کند. این مقدار نشان دهنده درصد از حافظه رایگان قبل از فعال مبادله. هرچه مقدار کمتر باشد از مبادله کمتری استفاده می شود و صفحات حافظه بیشتری در حافظه فیزیکی نگهداری می شوند:
- 0 مبادله را غیرفعال می کند
- 60 مقدار پیش فرض است که مناسب برای یک سرور است که حافظه گرسنگی و در حال اجرا بسیاری از خدمات است
- 100 مبادله بسیار تهاجمی است.
برای اکثر رایانه های رومیزی مقدار توصیه شده است 10: از لحاظ نظری, این بدان معنی است که تنها شروع به مبادله زمانی که استفاده از رم در اطراف می رسد 90 در صد.
فشار استفاده می شود یک مقدار درصد است که تمایل هسته به اصلاح حافظه است که برای ذخیره از دایرکتوری استفاده می شود و اینود اشیا با مقدار پیش فرض 100 در هسته =5.4 را می توان فراتر از 100 افزایش یافته است. افزایش این مقدار باعث افزایش سرعت حذف این اشیا از حافظه پنهان می شود. کاهش این امر باعث می شود که این اشیا مدت بیشتری در حافظه ذخیره شوند و با گذشت زمان رم اضافی مصرف کنند. بسته به حجم کار خاص خود را, افزایش یا کاهش این مقدار بیش از حد می تواند اثرات منفی قابل توجهی بر عملکرد سیستم دارند. تجربه مورد نیاز است برای پیدا کردن تعادل مناسب و مقدار پیش فرض معقول است. به طور کلی برای بهینه سازی مبادله قبل از تجربه با واسطه _ کش _ فشار شایع تر است.
برای تنظیم این مقادیر می توانید از دستور استفاده کنید سیسکل . به عنوان مثال برای تنظیم مقدار مبادله روی 10 می توانید استفاده کنید:
هیچ پاسخ از پیش تعیین شده تعریف شده در مقادیر بهینه برای این پارامترها وجود دارد. تجربه مورد نیاز است برای پیدا کردن پیکربندی بهینه برای سخت افزار و حجم کار خاص خود را.