خیلی وقت بود با مشکل کمبود رم مواجه شده بودم و با اینکه رم سیستمم ۸گیگ بود بازم کم میومد! هنوز نمیدونم چرا! ۲گیگ هم سواپ Swap بود اما فایده ای نداشت. تصمیم بر این گرفتم این حافظه رو ارتقا بدم. اول از همه آیا میدونین Swap چی هست؟
حافظه Swap چیست و چه کاربردی دارد؟
حافظه swap به فایلی تو سیستم اطلاق میشه که کاری مشابه رم سیستم میکنه. به عبارتی خیلی ساده وقتی سیستم عامل حافظه رم کافی نداره، میاد و چیزهایی که نیازه در حافظه موقت و پر سرعت RAM ذخیره بشن رو بر روی هارد دیسک ذخیره میکنه و بعبارتی از فضای هارد بجای رم استفاده میکنه. این کار مزایا و معایبی داره. وقتی رم سیستم کم میاد برنامه ها رو هوا نمیمونن و هنگ نمیکنن یا خطا نمیدن، از طرفی به شدت سرعت سیستم پایین میاد چون در مقابل حافظه های پرسرعت رم، هارد ها مثل فلاپی میمونن. البته هارهای قدیم یعنی HDD و با اومد هارد های SSD کمی این اوضاع بهتر شد و ارزش اینو داره بتونین بیشتر از این فضا استفاده کنین. هاردهای SSD خشک، بدون قطعه متحرک و پرسرعتن. سرعت هارد های معمولی به حدود ۴۰۰ مگابایت بر ثانیه میرسه و هارد های SSD NVMe M.2 به سرعت وحشتناک ۲ گیگابایت بر ثانیه میرسن!
در اوبونتو Swap یه فایله که اطلاعاتی که قرار بود تو رم ذخیره و اجرا بشه، داخل اون ریخته میشه.
چطور حافظه Swap رو در اوبونتو ارتقا بدیم؟
دستورات رو مرحله به مرحله دنبال کنین تا بهتون توضیح بدم:
۱. سواپ Swap رو خاموش کنین، این دستور چیزایی که تو سواپ هست رو به حافظه اصلی همون Ram منتقل میکنه. ممکنه براتون کمی طول بشه (بسته به سرعت هاردتون)
sudo swapoff -a
۲. یک فایل خالی برای swap ایجاد کنید، در اینجا با این دستور ۸ رم ۱گیگابایتی به سیستم اضافه میکنه. عدد جلوی count باید از نوع صحیح باشه.
sudo dd if=/dev/zero of=/swapfile bs=1G count=8
۳.فایل swap رو به سیستم عامل معرفی کنین و بشناسونیدش.
sudo mkswap /swapfile
۴. حالا سواپ رو روشن کنین.
sudo swapon /swapfile
با دستور top یا htop (اگر نصبش کرده باشین) میتونین ببینین چقدر حافظه ایجاد کردین. یا دستور زیر رو استفاده کنین که راحتتره
grep Swap /proc/meminfo
موفق باشید