| SWAPOFF(8) | System Administration | SWAPOFF(8) |
نام (NAME)
swapoff - غیرفعالسازی دستگاهها و فایلها برای صفحهبندی و مبادله
خلاصه دستور (SYNOPSIS)
swapon [options] [specialfile...]
swapoff [-va] [specialfile...]
توضیحات (DESCRIPTION)
دستور swapon برای مشخص کردن دستگاههایی استفاده میشود که صفحهبندی و مبادله حافظه (swapping) روی آنها انجام میگیرد.
دستگاه یا پرونده مورد استفاده توسط پارامتر specialfile مشخص میشود. این مقدار میتواند به صورت -L label یا -U uuid برای مشخص کردن یک دستگاه بر اساس برچسب یا uuid باشد.
فراخوانیهای swapon معمولاً در اسکریپتهای راهاندازی (boot) سیستم انجام میشوند تا تمام دستگاههای سواپ در دسترس قرار گیرند، بهطوری که فعالیت صفحهبندی و مبادله حافظه میان چندین دستگاه و پرونده توزیع شود.
دستور swapoff مبادله حافظه را روی دستگاهها و پروندههای مشخصشده غیرفعال میکند. هنگامی که پرچم -a داده شود، مبادله حافظه روی تمام دستگاهها و پروندههای سواپ شناختهشده (همانگونه که در /proc/swaps یا /etc/fstab آمده است) غیرفعال میشود.
گزینهها (OPTIONS)
-a, --all
-T, --fstab path
-d, --discard[=policy]
--discard=once
--discard=pages
اگر هیچ سیاستی انتخاب نشود، رفتار پیشفرض فعال کردن هر دو نوع discard است. گزینههای اتصال (mount) در /etc/fstab شامل discard، discard=once یا discard=pages نیز میتوانند برای فعال کردن پرچمهای discard استفاده شوند.
-e, --ifexists
-f, --fixpgsz
-L label
-o, --options opts
swapon -o pri=1,discard=pages,nofail /dev/sda2
رشته opts در آخر ارزیابی میشود و تمام گزینههای دیگر خط فرمان را بازنویسی (override) میکند.
-p, --priority priority
-s, --summary
--show[=column...]
--output-all
--noheadings
--raw
--bytes
-U uuid
-v, --verbose
-h, --help
-V, --version
وضعیت خروج (EXIT STATUS)
دستور swapoff از نسخه v2.36 دارای مقادیر وضعیت خروج زیر است:
0
2
4
8
16
32
64
دستور swapoff --all مقدار 0 (همه موفق)، 32 (همه ناموفق) یا 64 (برخی ناموفق، برخی موفق) را برمیگرداند.
نسخههای قدیمی پیش از v2.36 وضعیت خروج مستندشدهای ندارند، 0 در تمام نسخهها به معنای موفقیت است.
متغیرهای محیطی (ENVIRONMENT)
LIBMOUNT_DEBUG=all
LIBBLKID_DEBUG=all
پروندهها (FILES)
/dev/sd??
/etc/fstab
نکات (NOTES)
پروندههای دارای حفره (Files with holes)
پیادهسازی پرونده سواپ در هسته انتظار دارد بتواند مستقیماً و بدون کمک سیستم پرونده روی پرونده بنویسد. این موضوع در پروندههای دارای حفره یا پروندههای رونوشت هنگام نوشتن (copy-on-write) روی سیستم پروندههایی مانند Btrfs یک مشکل است.
دستورهایی مانند cp(1) یا truncate(1) پروندههای دارای حفره ایجاد میکنند. این پروندهها توسط swapon رد خواهند شد.
پروندههای از پیش تخصیصیافته ایجادشده توسط fallocate(1) نیز بسته به سیستم پرونده ممکن است به عنوان پروندههای دارای حفره تفسیر شوند. پروندههای سواپ از پیش تخصیصیافته روی XFS از لینوکس 4.18 پشتیبانی میشوند.
سازگارترین راهحل برای ایجاد یک پرونده سواپ، استفاده از dd(1) و /dev/zero است.
Btrfs
پروندههای سواپ روی Btrfs از لینوکس 5.0 روی پروندههای دارای صفت nocow پشتیبانی میشوند. برای جزئیات بیشتر صفحه راهنمای btrfs(5) را ببینید.
از نسخه 2.41، دستور mkswap --file میتواند یک پرونده سواپ جدید با صفت nocow ایجاد کند.
NFS
سواپ روی NFS ممکن است کار نکند.
تعلیق (Suspend)
دستور swapon به طور خودکار امضای فضای سواپ را در صورت داشتن دادههای تعلیق نرمافزاری قدیمی (مانند S1SUSPEND، S2SUSPEND و ...) شناسایی کرده و بازنویسی میکند. مشکل این است که در صورت انجام ندادن این کار، در تلاش بعدی برای خروج از تعلیق، دادهها دچار خرابی میشوند.
تاریخچه (HISTORY)
دستور swapon در 4.0BSD ظاهر شد.
همچنین ببینید (SEE ALSO)
swapoff(2), swapon(2), fstab(5), init(8), fallocate(1), mkswap(8), mount(8), rc(8)
گزارش باگها (REPORTING BUGS)
برای گزارش باگها از سامانه پیگیری اشکالات https://github.com/util-linux/util-linux/issues. استفاده کنید.
در دسترس بودن (AVAILABILITY)
دستور swapoff بخشی از بسته util-linux است که میتواند از آرشیو هسته لینوکس https://www.kernel.org/pub/linux/utils/util-linux. دریافت شود.
| 2026-06-16 | util-linux 2.41.5 |