ایجاد Swap (حافظه مجازی) و بهینه سازی RAM در سرورهای لینوکس
هنگامی که پایگاههای داده (MySQL/MariaDB) یا افزونههای بازی که روی سرورهای لینوکس اجرا میشوند، بهطور لحظهای رم بیش از حد مصرف میکنند، سیستم عامل مکانیسم حفاظتی را فعال میکند و سرویسهای اصلی (OOM Killer) را خاموش میکند تا از خراب شدن سرور جلوگیری کند. برای جلوگیری از این وضعیت، دستگاهی روی دیسک وجود دارد که مانند RAM عمل می کند. تعویض (حافظه مجازی) باید زمینه ایجاد شود در اینجا پیکربندی Swap مرحله به مرحله است.
مرحله 1: بررسی وضعیت مبادله فعلی
برای بررسی اینکه آیا سرور شما از قبل حافظه مجازی دارد، دستور زیر را تایپ کنید:
swapon --showیاfree -m- اگر خط Swap خالی یا "0" به نظر می رسد، بلافاصله به مرحله 2 بروید و یک فیلد جدید ایجاد کنید.
مرحله 2: ایجاد فایل Swap (مثلا: 4 گیگابایت)
ما 4 گیگابایت فضا از دیسک سیستم شما را به عنوان RAM مجازی اختصاص خواهیم داد:
- فایل خالی را ایجاد کنید:
fallocate -l 4G /swapfile - مجوزهای امنیتی فایل را طوری ویرایش کنید که فقط برای کاربر اصلی باز شود (این یک مرحله امنیتی مهم است):
chmod 600 /swapfile - تبدیل فایل به فرمت swap:
mkswap /swapfile - حافظه مجازی ایجاد شده را فعال کنید:
swapon /swapfile
مرحله 3: ایجاد فضای مبادله دائمی و تنظیمات تعویض
برای جلوگیری از از بین رفتن حافظه مجازی هنگام راه اندازی مجدد سرور، باید آن را به فایل fstab اضافه کنیم:
/etc/fstabفایل را با nano یا vi باز کنید و کد زیر را در خط پایین اضافه کنید:/swapfile none swap sw defaults 0 0- بهینه سازی مبادله: زمانی که رم فیزیکی به چند درصد کاهش می یابد، مشخص می کند که آیا سیستم عامل شروع به استفاده از فضای Swap می کند یا خیر. می توانید این مقدار را تنظیم کنید تا عملکرد سرور را خسته نکنید.
10یا20ایده آل است که انجام دهید:sysctl vm.swappiness=10
این مقاله به طور ویژه برای PvPServer تهیه شده است.