با نحوه تنظیمات و پیکربندی در لینوکس آشنا شوید و محتویات swap خود را پاک کنید.

آموزش پاک کردن حافظه swap در لینوکس
حافظه مبادله معمولاً نوعی کار “تنظیم کن و فراموشش کن” است. اکثر محیطهای سازمانی مبادلهای را در سیستمها تعبیه کردهاند، و این حافظههای پنهان دستکاری نمیشوند، مگر اینکه کمبود آشکار حافظه در دسترس باشد یا اگر سرور به دلیل خطای OOM killer (خارج از حافظه) از کار بیفتد. با این حال، یک موقعیت خاص وجود دارد که می تواند باعث شود یک مدیر مجبور شود مبادله سیستم را به صورت دستی پاک کند. اگر این موقعیتی است که در آن قرار می گیرید، به جای درستی آمده اید. این مقاله در مورد این وضعیت و راه حل مورد نیاز بحث می کند.
احساس مبادله می کنید؟
گاهی اوقات، یک سیستم از درصد بالایی از حافظه swap استفاده می کند، حتی زمانی که RAM برای استفاده در دسترس باشد. مقصر در اینجا “تعویض” سیستم است. بله، درست خواندید… تعویض. بنابراین اکنون که زبان انگلیسی را میشناسید، آماده هستید تا معنی آن را کشف کنید. Swappiness به پارامتر کرنل اشاره دارد که مسئول این است که چقدر و چند وقت یکبار سیستم داده ها را از RAM به جابجایی حافظه جابجا می کند.
مقدار پیش فرض برای swappiness
60 است. با این حال، شما می توانید به صورت دستی آن را بین 0-100 تنظیم کنید. مقادیر کوچک باعث می شود که مبادله کمی رخ دهد، در حالی که مقادیر زیاد می توانند باعث مبادله بسیار تهاجمی شوند. مقدار صفر باعث میشود که اصلاً تعویض صورت نگیرد، بنابراین اگر میخواهید تعویض را به کمترین مقدار ممکن بدون خاموش کردن آن به حداقل برسانید، باید آن را روی حداقل یک تنظیم کنید.
اگر می خواهید تعویض سیستم خود را تغییر دهید، این روش بسیار ساده است. با اجرای دستور زیر می توانید تنظیمات swappiness فعلی خود را بررسی کنید:
$ cat /proc/sys/vm/swappiness
باید چیزی شبیه این باشد:
اکنون می بینید که swappiness
مقدار سیستم من 30 است. برای تغییر مقدار، می خواهید از موارد زیر استفاده کنید:
$ sudo sysctl vm.swappiness=x
(where x is the swap value you wish to set)
برای تأیید مقداری که تنظیم کردهاید، به سادگی swappiness
فایلی را که قبلاً به آن نگاه کردهاید، وارد کنید تا مقدار اصلی را پیدا کنید. روز آسان. اکنون که پارامترهای اساسی را که رفتار مبادله را در سیستم ما کنترل میکنند، درک میکنید، در صورت پیش آمدن شرایط، آماده هستید که چگونه آن حافظه را پاک کنید. برای اولین بار در زندگی ترمینال شما، همه چیز در اینجا آسان خواهد بود.
برای پاک کردن حافظه swap روی سیستم خود، به سادگی باید تعویض را خاموش کنید. این کار تمام داده ها را از حافظه swap به RAM منتقل می کند. همچنین به این معنی است که باید مطمئن شوید که RAM برای پشتیبانی از این عملیات دارید. یک راه آسان برای انجام این کار اجرای “free -m” است تا ببینید چه چیزی در swap و در RAM استفاده می شود. هنگامی که آن را خاموش کردید، می توانید مدت زمان دلخواه (30 ثانیه یا بیشتر) منتظر بمانید تا عملیات تکمیل شود، سپس تعویض را دوباره روشن کنید. این کش حافظه swap را پاک کرده و دوباره فعال می کند. در اینجا تمام دستوراتی است که شما نیاز دارید!
Check space: # free -m
Disable swap: # swapoff -a
Wait approx 30 sec
(use free -m to see the amount of swap used/available decrease over time)
Enable swap: # swapon -a
امیدواریم این نکته سریع به شما کمک کند تا در صورت نیاز به چنین تعمیری، حافظه تعویض سیستم خود را پاک کنید.