سواپ و مشکل نبود رَم کافی در هنگام نصب qt-webkit در جنتو
شنبه, ۱۹ آبان ۱۳۹۷، ۱۱:۰۶ ب.ظ
از اونجایی که آپدیتکردن کار لذّت بخش و مفرّح ذاتیه در زمان اجباری سعی کردم که جنتو رو آپدیت کنم ولی با کلّی کانلفیکت روبرو شدم تصمیم گرفتم که ریاینستالش کنم ولی قبل از اینکه به دسکتاپ برسم سر نصب qt-webkit به مشکل بر میخوردم و موقع کامپایل رم بصورت کامل اشغال میشد و هیچ چیز اضافهای به سواپ ریخته نمیشد. همین شد که بیخیال شدم و مینت نصب کردم.
چن روز پیش سیستمم رو ارتقاء دادم باز همون مشکل رو با ۴ گیگ رم پیدا کردم! یعنی در هنگام کامپایل تمام فضای رَم اشغال میشد و کرنلپیجها یا فضایی که emerge در رم اشغال میکرد با کمبود فضای رم به swap انتقال داده نمیشد.
در خروجی دستور زیر مقدار فضای اختصاص داده شده برای سواپ و مقدار استفاده شده از اون و priority اش قابل مشاهدهاست.
mohamnt@moahmnt# swapon -s
Filename Type Size Used Priority
/dev/sda7 partition 4194300 0 -2
خب نمیدونم واقعا بخاطر تغییری که من در تنظیمات سواپ انجام دادم این اتفاق افتاد یا چیز دیگهای مسبباش بوده ولی با تغییر مقدار Priority در صورت پُر شدن رَم ، پردازههایِ کش شده به سواپ انتقال داده میشدند.
اونطور که من سرچ کردم مقدار Priority عددی بین ۰ تا ۳۲۷۶۷ هست و نمیدونم چرا بصورت پیشفرض وقتی بدون این پارامتر سواپ رو جایگذاری میکنیم مقدار منفی دو میگیره.
خلاصه اینکه این مقدار رو میشه به دو صورت تغییر داد.
۱ - یک با دستور swapon
mohamnt@moahmnt# swapoff /dev/sdaX #برداشتن پارتیشن سواپ از پارتیشنهای ماونت شده
mohamnt@mohamnt# swapon -p 1 /dev/sdaX #جایگذاری دوباره با درج پارامتر
۲ - ویرایش فایل etc/fstab/ و دادن مقدار به pri در سطر مربوط به Swap
/dev/sdaX none swap defaults,pri=100 0 0
پ ن: در صورتیکه شما چند پارتیشن رو بعنوان swap جایگذاری کرده باشید در ابتدا از پارتیشی که مقدار Priority بیشتری داشته باشه استفاده میشه.