انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: hamedjahanbakhsh در 22 تیر 1389، 07:36 بظ
-
سلام...میخواستم بدونم این swap چیه و چطوری میشه ازش استفاده کرد.
آخه بعضی موقع ها به دلیل کمبود رم سیستم هنگ میکنه..
ممنون :oops:
-
swap یه پارتیشن هستش معمولا به اندازه دو برابر حجم رم. توی ویندوز هم این هست ولی پارتیشن جدا نداره و توی پارتیشن ویندوز میسازتش به صورت یه فایل خیلی حجیم.
پارتیشن Swap معمولا وقت نصب ساخته میشه با fdisk -l ببین پارتیشن swap داری یا نه؟ (با sudo )
-
swap من ۳.۶gb هست ولی بعضی وقتا که رمم تا ۸۰-- ۹۰ درصد میره اصلا از swap استفاده نمیکنه وبعضی موقع ها اینقدر از رم استفاده میشه که هنگ میکنه..البته این به خاطر برنامه ای هست که ازش استفاده میکنم و مشکل نیست
من میخوام که از swap هم استفاده کنه..
ممنون
-
سلام باتوجه به سایتی که برای پاسخ به سوال شما پیدا کردم باید مراحل زیر رو انجام بدید. برای اون فرد این راه حل به نتیجه رسیده امیدوارم واسه شماهم برسه:
بااستفاده از دستور زیر می توانید فضای درحال استفاده swap رو بفهمید :
free -m
دستور زیر نشان می دهد که mount , swap شده یا نه:
swapon -s
اگر محتوای fstab رو ببینید برای swap یک UUID وجود داره که باید با UUID که با استفاده از دستور زیر اجرا می گیرید یکسان باشه اگه یکسان نبود باید اون شماره رو در fstab بجای شماره قبلی وارد کنید (update کنید):
blkid | grep -i swap
اگر دقت کنید در fstab مسیر swap رو به شما داده . باتوجه به محتویات fstab من:
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# /dev/sda3
UUID=2ffb87af-8ce5-434d-afcb-341ccec4b3cc / ext3 relatime,errors=remount-ro 0 1
# /dev/sda8
UUID=d73da873-bc82-4a68-88d4-ff17ae9d23cb /home ext3 relatime 0 2
# /dev/sda9
UUID=7F3B-A52F /windows vfat utf8,umask=007,gid=46 0 1
# /dev/sda4
UUID=76020452-626f-4146-89f4-349315cb4c51 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
مسیر swap من میشه:
/dev/sda4
که برای فعال کردن swap مسیر رو در دستور زیر وارد می کنید:
swapon /dev/sda4
تموم شد حالا کامپیوترت رو restart کن.
سایت منبع: (فقط بخاطر پیشنهاد بدجوکر اعلام کردم)
http://www.linuxquestions.org/questions/ubuntu-63/ubuntu-swap-is-not-being-used-709485/ (http://www.linuxquestions.org/questions/ubuntu-63/ubuntu-swap-is-not-being-used-709485/)
-
+1
در ضمن اینو اضافه کنم هیچگاه swap جای رم شما رو نمیگیره اگه برنامه هایی استفاده میکنید که به حافظه رم زیاد احتیاج داره پیشنهاد بنده ارتقاء خود رم هست ;)
به هر حال swap از روی هاردی خونده میشه که سرعتش با سرعت نجومی رم قابل قیاس نیست
-
۱+
واقعا از همتون ممنون..
-
به هر حال swap از روی هاردی خونده میشه که سرعتش با سرعت نجومی رم قابل قیاس نیست
درسته اما سریعترین نوع فایل سیستم در حال حاضر همین نوعه...
-
به هر حال swap از روی هاردی خونده میشه که سرعتش با سرعت نجومی رم قابل قیاس نیست
درسته اما سریعترین نوع فایل سیستم در حال حاضر همین نوعه...
+1
صد در صد همینه که می فرمائید وگرنه اسمش swap نبود
ولی خب برای کار های سنگین عملکردش با رم قابل مقایسه نیست مگه یه سیستم فایل چقدر میتونی سرعت خوندن اطلاعات رو افزایش بده ؟؟
-
۱- برنامه معقول موقع رم کم آوردن هنگ نمی کنه. ببین نسخه درست و حسابی تری از برنامه ات نیست.
۲- رم و سوئپ از نظر برنامه ها شفاف هستن. یعنی برنامه متوجه نمی شه که چقدر رم واقعی وجود داره و چقدر سوئپ و هر چقدر که بخواد به سیستم عامل می گه و سیستم عامل است که تصمیم می گیره چقدر از رم بهش بده و چقدر از سوئپ.
۳- توی لینوکس عادی است که رم تا ته پر باشه. اصولا سیستم مدیریت حافظه لینوکس این شکلی است که رم رو پر می کنه و بیخودی خالیش نمی کنه. یعنی اگر مثلا یک برنامه تا ته رم رو پر کنه و بعد بسته بشه، ممکنه لینوکس حافظه رو آزاد نکنه و فقط اگر یک نفر دیگه بخواد، روی قبلی ها بنویسه. این کاملا معقول و منطقی است. پس وقتی که رم پر شده ولی سوئپ پر نشده (طبق دستورات بالا)، معنیش اینه که سیستم رم کم نیاورده.
-
به به استاد جادی... چه عجب... خوش اومدی ;)
مثل همیشه رو حرف جادی نمیشه حرف زد 8)
-
دوستان من بر اساس اون چیزایی که گفته شد یه چکی کردم. UUID تو هر دوتاشون یکی بود.
اما مثلا تو Conky که زدم مقدار مصرف swap رو نشون بده همش 0% رو نشون میده. میخواستم بدونم که از کجا میشه فهمید که الان swap فعال هست و ازش استفاده میشه. یا اینکه از کجا میشه فهمید که چقدر از swap الان در حال استفاده هستش؟
ممنون میشم راهنماییم کنید.
-
دوستان من بر اساس اون چیزایی که گفته شد یه چکی کردم. UUID تو هر دوتاشون یکی بود.
اما مثلا تو Conky که زدم مقدار مصرف swap رو نشون بده همش 0% رو نشون میده. میخواستم بدونم که از کجا میشه فهمید که الان swap فعال هست و ازش استفاده میشه. یا اینکه از کجا میشه فهمید که چقدر از swap الان در حال استفاده هستش؟
ممنون میشم راهنماییم کنید.
با توجه به پست جادی جان لزومی نداره swap حتما استفاده بشه.
اگربا دستور زیر: (جای PATH مسیر swap رو بذار)
swapon PATH
جواب گرفتی:
~ # swapon /dev/sda4
swapon: /dev/sda4: swapon failed: Device or resource busy
یعنی swap فعاله. :)
-
دوستان من بر اساس اون چیزایی که گفته شد یه چکی کردم. UUID تو هر دوتاشون یکی بود.
اما مثلا تو Conky که زدم مقدار مصرف swap رو نشون بده همش 0% رو نشون میده. میخواستم بدونم که از کجا میشه فهمید که الان swap فعال هست و ازش استفاده میشه. یا اینکه از کجا میشه فهمید که چقدر از swap الان در حال استفاده هستش؟
ممنون میشم راهنماییم کنید.
با توجه به پست جادی جان لزومی نداره swap حتما استفاده بشه.
اگربا دستور زیر: (جای PATH مسیر swap رو بذار)
swapon PATH
جواب گرفتی:
~ # swapon /dev/sda4
swapon: /dev/sda4: swapon failed: Device or resource busy
یعنی swap فعاله. :)
ممنون دوست عزیز. من این کاری که گفتید رو انجام دادم و همین پیام:
swapon: /dev/sda7: swapon failed: Device or resource busy
رو میده. پس این طور که شما گفتید swap من فعال هست. پس احتمالا تنظیمات conky مشکل داره (اما واسه ram و cpu ها رو درست نشون میده)
موفق باشید
-
نگاه کنید دوست عزیز وقتی RAM جا داره چرا باید از swap استفاده کنه. مال من هم صفره ولی دلیل نمی شه که غیرفعال باشه.
-
نگاه کنید دوست عزیز وقتی RAM جا داره چرا باید از swap استفاده کنه. مال من هم صفره ولی دلیل نمی شه که غیرفعال باشه.
شما درست میفرمایید. اما خوب من چک کردم، وقتی که ram به ۸۰٪ به بالا رسیده هم باز سوپ 0% بود.