RAM & swap ?

19 отговора 501 прегледа
#1

RAM & swap ?

нуждая ли се от swap ако имам 768MB RAM.
какви проблеми бих могъл да очаквам ако изключа swap-а?

10x

Пламен
Отговор
в отговор на Плaмeн #2

...

Kakto znae6 swap e "zadyljitelen" samo ako ima6 malko ram - primerno 32, 16...
Az imam 256 i bqh s 256 swap. S te4enie na wremeto oba4e mi stana qsno, 4e towa si e prosto zaguba na mqsto, a sistemata "izob6to ne pipa" ot swap faila.
Taka 4e sega sym sys 64 MB swap fail...
Li4no az ne sym uspqwal da pusna install na RedHat kao ne sloja swap, no ni6to ne ti pre4i da sloji6 edin myni4yk. Pyk i po-got e da ima6 swap(e twa we4 sa gluposti!)...

Отговор
в отговор на Osogovetz #3

Re: ...

аз в момента имам отделен дял за swap, но бих могъл да му намеря по-добро приложение.
наясно съм, че по принцип системата ще работи и без swap, но се интересувам дали това би могло да има някакви негативни последици, например някакви приложения да не искат да се стартират или т.п.

Пламен
Отговор
в отговор на Плaмeн #4

Re: ...

Струва ми се оо вероятно е да ти се забави системата, ако не достигне RAМ, но едва ли ще откаже пускане на програмите.
Все пак и мен ще ми е интересно, ако някой даде по-конкретно мнение.

Отговор
в отговор на TV!OOO #5

Re: ...

Imah sluchai v koito na sistemata (Slackware 8.0, kernel 2.2.20) ne i dostigashe swap (koito togava beshe okolo 25 MB i se zapylvashe na max), pri koeto cialata sistema imashe nepriatnata sklonnost da 'uvisva'. Po princip ne znam kakvo bi stanalo ako izobshto niama swap, no veroiatno bi bilo syshtoto. Ako niakoi e experimentiral shte e interesno da spodeli.

Отговор
в отговор на Плaмeн #6

Твърдо не

Нямаш никакъв проблем да работиш без swap. Правил съм го много пъти за дълго време. Все пак, паметта ми винаги е била предостатъчно (горе-долу както е в твоят случай)...

Предполагам знаеш, че Linux може да работи както със swap дял, така и със swap файл. Така че, ако се притесняваш да изхвърлиш swap-а изобщо, направи си съответния дял в / и си освободи дяла за нещо по-полезно. Единствената разлика, която може би ще забележиш, е че с файл swap операцията е малко по-бавна. Ама с твоята памет, едва ли често ще ти си налага да правиш такъв експеримент

Отговор
в отговор на Плaмeн #7

Out of memory..... Virtual memory exausted...

Точно на такъв яд налетях тези дни. Тежък application server, само 384 МБ памет (скръндзи големи), сложил съм му и 700 МБ swap, но той при определени ситуации не се задейства при стартиране на машината (мамка им на init.d скриптовете бъгливи....) Ядрото убива с "kill -9" процеси, които много настояват за памет която я няма, и в конкретния случай от това заспиваше целия сървър с милото "child killed - freesing all server threads" в лога. А и преди съм налитал, в опит за прекомпилиране на kdebase2 със 128 MB RAM и без swap - досвидяло ми беше на домашния PC. В този случай make се оплаква за error - virtual memoru exausted и спира, а паметоядния процес се оказа ld. Сега съм научил win2k и Linux да ползват един дял за swap (преформатира се с mkswap / mkdosfs на тръгване и на спиране на linux)

Пролетта е дяволски далече............
Отговор
в отговор на Masklin #8

какво направих накрая

имам 3 ос winme (oem, за това още я държа), winxp и linux.
до сега имах ~1MB swap дял за linux,

сега взех, че го форматирах като fat16.
казах на winxp, че искам 512MB swap на този дял, и set-нах tmp да сочи към него.
казах на winme, че искам 512MB swap, след това с малко редактиране на system.ini, го накарах да ползва същия файл като winxp и пак set-нах tmp нататъка.
в linux, mount-вам този дял като /swap
в startup скрипта замених swapon -a със:
mkswap /swap/file
swapon /swap/file

така накарах всички os да ползват един и същ swap.
щеше ми се да накарам и linuxa tmp-то да му е там, за целта затрих /tmp директорията и я замених със symlink натам.
оказа се обаче, че има проблем, понеже дяла е fat16, permision-ите не са както трябва и нечата не работят както трябва, например x изобщо не ще да тръгне. така че ми се наложи /tmp да си е в ext2.
ако някой знае как да преборя и това последното, нека свирне.

Пламен
Отговор
в отговор на Плaмeн #9

UMSDOS...

Мисля, че ще ти свърши работа. Идеята е точно да имаш Unix-ски permission-и върху FAT дял.

Отговор
в отговор на Плaмeн #10

Забравих само да кажа....

че това колко виртуална памет ти трябва (RAM + swap) зависи от това колко и какви процеси си я оспорват. X терминал с 16 MB е щастлив и доволен, едно KDE на 128 - също, Oracle и на 4G може да се мръщи с трицифрен брой потребители, apache също може да изнаглее за памет на сложни задачи.

Количеството виртуална памет определя дали дадена задача може да се изпълни изобщо, а колко от нея е RAM и колко SWAP определя колко бързо това ще стане, ако задчата не се събере само в RAM

Пролетта е дяволски далече............
Отговор
в отговор на Яceн #11

Е, да ...

лошо е да не ти достига памет - все едно виртуална или физическа.

Отговор
в отговор на Плaмeн #12

Re: какво направих накрая

>>ако някой знае как да преборя и това последното, нека свирне.

ето ти решенийцето - първия ми постинг.
windows не държи swap файла му да съществува, можеш само да му кажеш колко да е голям и той сам ще си го прави всеки път. И още, дялът във MBR трябва да е обявен като FAT / FAT32, иначе win не го забелязва, linux няма проблеми да го ползва стига да му го mkswap-ваш предварително, това е много бързо, както и mkdosfs

Пролетта е дяволски далече............
Отговор
в отговор на Masklin #13

абе, не е едно и също -

ако не стига физическа юзъра псува на бързодействие, ама си върши работата и знае че сам си е виновен че не е купил още 1-2 DIMM, а ако не стига виртуална юзъра псува на инженер и те викна от другия край на географията да му дебъгваш сървъра.

Пролетта е дяволски далече............
Отговор
в отговор на Яceн #14

Re: какво направих накрая

ами притеснява ме това mkdosfs на излизане, защото вярвате или не при мен linux e ос-а, който се скапва по-често и не че ще е толкова сериозно ако не го направи, предпочитам да съм спокоен, че даже и linuxa да не излезе както трябва, с win-a всичко ще е наред.

Пламен
Отговор
в отговор на Masklin #15

Re: UMSDOS...

това не е ли файл под fat, в който се разполага файловата система,
доколкото разбирам, този файл ще трябва да съществува постоянно или поне да се създава предварително

Пламен
Отговор
в отговор на Плaмeн #16

Не точно

наистина има специален файл, но той съдържа само UNIX имената и разрешенията; самите (нормални) файлове са си отделни файлове и от гледна точка на FAT. Ако изтриеш такъв файл под Windows, Linux-а няма да ти се разсърди.

Има много добро HOWTO - погледни го. Мисля, че ще ти свърши работа.

Отговор
в отговор на Плaмeн #17

Ако беше win9x/ME......

лесна работа, format /u/q във autoexec и нататък е лесно, но NT-производните не знам как да ги накарам да го правят.

Що не пробваш mkswap <win's swap file> && swapon <the same>
не знам как ще се държи win ако му повредждаш swap файла, но предполагам че ако си го намери помазан ще си го пресъздаде без да му мисли много

Пролетта е дяволски далече............
Отговор
в отговор на Masklin #18

Re: Не точно

10x, ще го погледна

Пламен
Отговор
в отговор на Яceн #19

Re: Ако беше win9x/ME......

ама аз точно това правя, win-a няма нищо против да му скапвам swap файла.
със swap файловете съм ok, иска ми се и tmp директориите да са едни и същи,
ще видя какво може да стане с umsdos както ме съветва masklin

Пламен
Отговор
в отговор на Masklin #20

ako инсталираш ORACLE

ako instalirash ORACLE bez swap
nqma da stane.
Estesdtveno vinagi moje da si napravish edna directoriika
i s mkswap da si napravish swap
obache otnema vreme, dokato se zaredi
az go bqh slojil w start up skriptovete i mi otnemashe okolo 15 min wseki put
pri restartirane

Отговор