−25%

د Windows پر کلنۍ تادیه، تر ۳۱ اکتوبر. پلانونه وګورئ

EQVPS

په Linux VPS کې swap فایل څنګه زیات کړو

په پنځو کمانډونو swap فایل جوړ کړئ، له بیا پیل وروسته یې وساتئ او swappiness تنظیم کړئ؛ او دا چې څومره swap زیات کړئ او کله اصلي حل ډیر RAM دی.

کوچني سرورونه په بدترینو شیبو کې حافظه له لاسه ورکوي: یو apt upgrade، یو Docker بلډ، د شپې بیک‌اپ. پرته له swap څخه د کرنل OOM killer یوه پروسه ټاکي او وژني یې، اکثراً ستاسو ډیټابیس. swap فایل یو ارزانه د خوندیتوب کمربند دی چې دې ناڅاپي لوړوالیو ته د تګ ځای ورکوي. پنځه کمانډونه نیسي.

۱. وګورئ څه لرئ

swapon --show
free -h

که swapon --show هیڅ ونه ښیي، لاهم swap نشته.

۲. swap فایل جوړ کړئ

fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

chmod 600 مهم دی: swap کیدای شي په حافظه کې د هر شي ټوټې ولري، د رازونو په ګډون، نو یوازې root باید یې ولوستلی شي. که fallocate د «operation not supported» سره ناکام شي، پر ځای یې dd وکاروئ:

dd if=/dev/zero of=/swapfile bs=1M count=2048 status=progress

۳. دایمي یې کړئ

پرته له دې ګام، له بیا پیل وروسته swap ورکیږي:

echo '/swapfile none swap sw 0 0' >> /etc/fstab

۴. swappiness تنظیم کړئ

کرنل ته ووایاست چې RAM غوره وګڼي او swap اکثراً د فشار لاندې وکاروي:

echo 'vm.swappiness=10' > /etc/sysctl.d/99-swap.conf
sysctl --system

۵. تایید کړئ

swapon --show
free -h

تاسو باید د ۲ GB swap وسیله ووینئ، او cat /proc/sys/vm/swappiness باید 10 چاپ کړي.

څومره لوی؟

د swap اندازه «RAM دوه چنده» مه ټاکئ. په سرور کې swap د لنډو ناڅاپي لوړوالیو د جذبولو لپاره دی، نه د هغو کارونو چلولو لپاره چې په حافظه کې نه ځایږي.

کله چې swap ځواب نه وي

څو ورځې یې وڅارئ:

vmstat 5

si او so ستونونه په هره ثانیه کې swap ته ننوتلې او وتلې پاڼې ښیي. کله ناکله فعالیت سم دی. دوامداره غیر صفري ارزښتونه پدې معنی دي چې سرور د حافظې کمښت لري او هر څه ډیسک ته انتظار باسي. په هغه وخت کې حل ډیر RAM دی؛ VPS څومره RAM ته اړتیا لري وګورئ. په EQVPS کې تاسو پرته له بیا نصب څخه لوی پلان ته تللی شئ؛ ستاسو ډیټا خپل ځای پاتې کیږي.

اړوند

پوښتنې

څومره swap زیات کړم؟

په هغو سرورونو چې ۱ تر ۲ GB RAM لري، د ۱ تر ۲ GB swap فایل ښه ډیفالټ دی. په لویو سرورونو هم د خوندي جال په توګه ۱ تر ۲ GB کافي دی؛ د «RAM دوه چنده» مشوره د ۲۵۶ MB ماشینونو د وخت ده.

ایا swap زما سرور ګړندی کوي؟

نه. swap یوازې هغه وخت ماتیدل مخنیوی کوي چې حافظه د یوې شیبې لپاره پای ته ورسیږي: د بستې ارتقا، Docker بلډ، بیک‌اپ. په ډیسک کې د حافظې پاڼې له RAM زرګونه ځله ورو دي. که سرور دوامداره swap کوي، ډیر RAM ته اړتیا لري.

swappiness څه کوي؟

ټاکي چې کرنل په څومره لیوالتیا بیکاره حافظه swap ته لیږدوي. ډیفالټ ۶۰ نسبتاً ژر swap کوي؛ ۱۰ کرنل ته وایي چې شیان په RAM کې وساتي او swap اکثراً د ریښتیني فشار لاندې وکاروي، چې د ډیری سرورونو لپاره مناسب دی.

ولې swap فایل، نه swap پارټیشن؟

فایل په چلیدونکي سرور کې په څو ثانیو کې، پرته له دې چې د پارټیشن جدول ته لاس ورکړئ، جوړیدای، اندازه یې بدلیدای او لرې کیدای شي. په عصري فایل سیسټمونو کې فعالیت یو شان دی.

وروسته swap څنګه لرې کړم؟

'swapoff /swapfile' وچلوئ، له /etc/fstab څخه د /swapfile کرښه پاکه کړئ، بیا 'rm /swapfile'.

تبصرې

لا تبصرې نشته. لومړی اوسئ.

یوه تبصره پریږدئ

تبصرې د ښکاره کیدو مخکې اعتدال کیږي.