Python Hints
8.85K subscribers
182 photos
11 videos
10 files
148 links
Python tips and tricks
The Good, Bad and the Ugly

توی این کانال فقط قرار هست در مورد core python صحبت کنیم.

این کانال یک بلاگ شخصی هست و پیرامون نظرات و چیزهایی که توی بیش از ۱۰ سال کد زدن یاد گرفتم (فقط برای کمک به دوستان تازه‌کار)

Admin: @Abbasi_ai
Download Telegram
#linux

این موضوع swap واقعاً رو مخ هست، با وجود رم ۱۶ گیگ به بالا و بخصوص روی linux desktop من ۳ سال هست که به دوستان میگم swap استفاده نکنند.

با یکی از دوستان بودم و داشتیم روی یک کدی کار می‌کردیم، به نظرم اومد که لپ‌تاپ برای شروع اولیه همه ابزارها بسیار کند هست.

ترمینال رو که میخواستم باز کنم ی لحظه سکته میزد و بعد شروع میکرد به کار خیلی عجیب بود و عصبی کننده،
اول به ذهنم رسید شاید هارد سیستم HDD هست یک نگاهی به تنظیمات کردم دیدم Hybrid هست (HDD + SSD) و / هم روی SSD نصب شده.

چیزی نگفتم و ادامه دادیم به کار کردن و تا جایی که می‌شد سعی کردم هیچ برنامه‌ی جدیدی باز نکنم، وقتی کار تموم شد خودش گفت که سیستم بسیار کند هست و عصبیش کرده و ... اگر می‌شه یک نگاهی بهش بندازم ببینم مشکل چیه، دروغ چرا منم کرم افتاده بود توی مغزم که چرا انقدر کند هست.

اولین کاری که کردم، btop رو نصب کردم زمان آپدیتش رو آوردم روی 100ms و همون استفاده‌هایی که داشتیم رو ادامه دادم باز کردن ترمینال و ...
btop
رو وقتی باز کردم همه پنجره‌های داخلش رو بستم جز CPU، مطمئن شدم مشکل از CPU و گرما و ... نیست

ممکنه مشکل از SSD باشه، شاید آخر عمرش هست و کند شده، پنجره بعدی رو باز کردم.
میزان Read, Write خیلی کم و بسیار سریع بود پس اینم نبود.

پنجره بعدی Ram وقتی باز کردم دیدم ۳۲ گیگ رم داره و کلا ۶ گیگ درگیر هست، پس اینم نیست.
من خودم چون swap رو کلا خاموش می‌کنم و هیچ فضایی رو بهش اختصاص نمی‌دم اصلا حواسم به این موضوع نبود.
همینطوری داشتم به صفحه نگاه میکردم یک دفعه شمردم دیدم بجای ۵ تا گزارش برای Memory، توی سیستم ایشون ۶ تا گزارش دارم می‌بینم.
دقت کردم دیدم swap هست و ۷ گیگ هم پر شده 😢🤦

اول زدم swapoff رو اجرا کردم، بعد گفت که بذارم باشه و ... چون مانیتور نمی‌کنه وضعیت رم سیستم‌اش رو وقتی متوجه شدم درک درستی از swap نداره مقدار swappiness رو نگاه کردم که روی 60 (دیفالت هست) بود شاید روی سرور و ... مقدار خوبی باشه که اونجا هم با مانیتورینگ درست بهتره این مقدار رو کم کنید ولی روی دسکتاپ باعث lag زیاد میشه.
مقدار swapiness رو گذاشتم روی 5 و swapon زدم، تمام لگ سیستم از بین رفت.

بخصوص اینکه وقتی startup میکرد سریع برنامه‌های مختلف رو باز میکرد تا آماده کار باشه همین باعث میشد یکباره مصرف رم بالا بره و swapiness هم چون مقدارش بالا بود همون با شروع لپ‌تاپ فعال می‌شد انگار و با اینکه بعدش بسیار رم سیستم خالی بود اما swap درگیر می‌موند.


گفتم اینجا هم بگم شاید بدرد کسی خورد :
۱- پیشنهاد می‌کنم روی لپ‌تاپ ۱۶ گیگ یا بیشتر رم و وقتی SSD هم دارید کلا swap رو خاموش کنید.

۲- اگر به هر دلیلی فعال می‌کنید، حتماً فضای کمی بهش اختصاص بدید ۲ گیگ بیشتر واقعاً نذارید و حتماً هم روی SSD باشه.

۳- مقدار swapiness رو از ۶۰ که دیفالت هست، به نهایتاً ۱۰ تغییر بدید که فقط توی شرایط بحرانی از swap استفاده کنه و این موضوع به شما اجازه میده قبل از پر شدن رم وقت کافی برای بستن ابزارهایی که داره رم رو میخوره داشته باشید.



خلاصه که حواستون به swap باشه
👍85❤‍🔥3👎3🙏32🔥2👌2💯2🆒2👀1