Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: emakariev в Apr 26, 2008, 22:23



Титла: Проблем със swap.
Публикувано от: emakariev в Apr 26, 2008, 22:23
Здравейте! Поблема ми е следния: след като паметта вече е свободна, swap partitiona ми остава пълен. След като отново паметта е пълна, продължава да трупа информация на swap-а, която не се изтрива и в един момент, той се "препълва" Някакви идеи да имате как може да отстраня този проблем? Благодаря предварително за отделеното време!


Титла: Проблем със swap.
Публикувано от: kai_99 в Apr 26, 2008, 22:36
Провери fstab


Титла: Проблем със swap.
Публикувано от: neter в Apr 27, 2008, 00:08
Това е нормално. Все пак, swap не е динамична RAM памет, а просто заделена част от хард диска, която да служи като допълнителна (виртуална) памет в случай на нужда. Можеш да си чистиш swap-а с последователни команди под root
Примерен код
swapoff -a
swapon -a

Може да се напише и скрипт, който да следи за препълване на swap-а и да го чисти, когато това стане, но въпросът е малко комплексен, тъй като в swap-а може точно в този момент да има данни, които са нужни в момента и това да доведе до някакъв срив. Честно казано, не съм стигал да се поинтересувам има ли по-интелигентен начин за управление на swap паметта. Аз лично си я чистя ръчно.


Титла: Проблем със swap.
Публикувано от: spec1 в Apr 27, 2008, 10:41
Ами просто си направи допълнителен swap файл
  dd if=/dev/zero of=swap_file bs=1024 count=<razmer_v_KB>
  mkswap  swap_file
 Активирането е с:
 swapon  swap_file
 Ако го направиш достатъчно голям (напр. р-ра на RAM,
умножен по 2) няма да имаш проблем


Титла: Проблем със swap.
Публикувано от: emakariev в Apr 27, 2008, 11:56
Аз мислех, че веднага след като вече не се използва, swap-а се самоизчиства. А проблема в забиването се оказа малкото памет + малкото swap :) Но вече е отстранен. Благодаря за помоща!


Титла: Проблем със swap.
Публикувано от: winman в Apr 27, 2008, 13:38
Същия проблем и тук със swap. Обаче swapoff -a:

swapoff: /dev/hda5: Cannot allocate memory

Някаква идея?


Титла: Проблем със swap.
Публикувано от: HeadPhoneS в Apr 27, 2008, 16:33
Когато правиш swapoff  - част от  swap-а се мести на физическата памет и съответно ако нямаш достатъчно свободна в момента ти дава това съобщение.
За хората с повечко рам може да ограничат ползването на суап-а чрез /proc/sys/vm/swapiness до колкото съм чел от там се оказва какъв процент от суапа да се ползва за диск кеш и колко от програмите . по подразбиране е 60 съответно ако го намалиш теоретично би трябвало да суапва по малко .