Disk Swap (Swap Space / Swap Memory) چیست ؟

Disk Swap (یا به‌طور دقیق‌تر Swap Space / Swap Memory) مفهومی در سیستم‌عامل است که وقتی RAM (حافظه اصلی) پر می‌شود، سیستم بخشی از داده‌ها را موقتاً روی دیسک (HDD یا SSD) منتقل می‌کند تا برنامه‌ها همچنان اجرا شوند.
نحوه کار در Disk Swap :
1.برنامه‌ها در حالت عادی داخل RAM اجرا می‌شوند (چون سریع است).
2.اگر RAM پر شود:
•سیستم‌عامل داده‌های کمتر استفاده‌شده را به Swap (روی دیسک) منتقل می‌کند.
3.وقتی دوباره به آن داده نیاز باشد:
•از دیسک به RAM برمی‌گردد.
مثال:
فرض کن 16GB RAM داری، ولی برنامه‌ها 20GB حافظه می‌خواهند:
•16GB در RAM
•4GB در Swap (روی دیسک)
مزایا:
•جلوگیری از کرش کردن برنامه‌ها
•امکان اجرای برنامه‌های بیشتر از ظرفیت RAM
معایب:
•سرعت خیلی کمتر از RAM (چون دیسک کندتر است)
•اگر زیاد استفاده شود → سیستم کند می‌شود (اصطلاحاً: Swap Thrashing)
انواع Swap:
1.Swap Partition
یک پارتیشن جدا روی دیسک
2.Swap File
یک فایل معمولی داخل سیستم‌عامل (در لینوکس رایج‌تر شده)

 Disk Swap  در سیستم‌عامل‌ها چطوری اجرا می شوند :

در لینوکس Swap به‌صورت Partition یا File می باشد ولی در ویندوز به صورت Page File می باشد
برای فهمیدن اینکه سیستم  از Disk Swap استفاده می‌کند، باید وضعیت حافظه (RAM و Swap) را بررسی کنی. بسته به سیستم‌عامل، روش‌ها متفاوت می باشد :

چک کردن Disk Swap در لینوکس

1. دستور free
free -h
خروجی چیزی شبیه این است:
              total   used   free  shared  buff/cache  available
Mem:           16G     14G    1G
Swap:           4G      2G    2G
اگر مقدار used در Swap > 0 باشد → سیستم در حال استفاده از Swap است.
2. دستور top یا htop
top
یا
htop
در بالای صفحه می‌بینی:
KiB Swap:  4194300 total,  2097152 used
اگر used بالا باشد → Swap فعال است
اگر مدام زیاد شود → فشار روی RAM زیاد است
3. دستور vmstat
vmstat 1
به این ستون‌ها دقت کن:
•si (swap in) → داده وارد RAM از Swap
•so (swap out) → داده منتقل به Swap
اگر این اعداد غیر صفر و مداوم باشند → سیستم واقعاً در حال swap کردن است (نه فقط استفاده قدیمی)
4. مشاهده جزئیات Swap
swapon –show

چک کردن Disk Swap در ویندوز

1. Task Manager
•باز کن: Ctrl + Shift + Esc
•تب Performance → Memory
 اگر:
•مقدار Committed بیشتر از RAM است
•یا نوشته مثل: In use (Compressed) و Page file
یعنی سیستم از Page File (همان Swap) استفاده می‌کند
2. Resource Monitor
•اجرا کن: resmon
•تب Memory
اگر:
•Hard Faults/sec بالا باشد → سیستم در حال swap شدید است
نشانه‌های مهم اینکه سیستم Swap می‌کند:
•کند شدن شدید سیستم
•تاخیر در باز شدن برنامه‌ها
•دیسک usage بالا (مثلاً 100%)
•در لینوکس: افزایش si/so در vmstat
•در ویندوز: افزایش Hard Fault
جمع‌بندی سریع:
•فقط وجود Swap used ≠ مشکل
•اما اگر:
•مداوم زیاد شود
•همراه با کندی باشد
یعنی سیستم کمبود RAM دارد

لطفا به محتوای ما امتیاز بدهید

0 / 5 نتایج رأی گیری 5 تعداد رأی دهندگان 2

رتبه صفحه شما: