GNU Linux/Virtualios atminties valdymas: Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Audriusa (aptarimas | indėlis)
Nėra keitimo santraukos
(Jokio skirtumo)

17:07, 3 balandžio 2006 versija

Virtualios atminties valdymas

Nors operatyvinei atminčiai perkopus gigabaito ribą kurį laiką atrodė, jog swap skirsnio nebeprireiks, rimties projektams vis viena prireikia ir dar daugiau atminties. Jei įkėlimo netu virtuali atmintis sutvarkyta nebuvo, ar swap skirsnis per mažas, tenka tvarkyti virtualią atmintį jau įkeltoje sistemoje. Linux paprastai turi geras galimybes įjungti (prireikus - ir išjungti) virtualios atminties skirsnius net neperkraunant sistemos.

swap komandos

Turimos virtualios atminties (disko skirsnių) naudojimą darbo metu valdo taip vadinama swap komandų grupė.

swapon

swapon - Linux komanda, nurodanti naudoti duotą disko (ar kito panašų atminties įrenginio) skirsnį virtualiai atminčiai. Papildomą virtualią atmintį kartais tenka taip įjungti jei darbo metu paaiškėja, jog esamos virtualios atminties nepakanka. Pavyzdžiui, kompiuteryje, kur yra du kietieji diskai (hda ir hdb), įvedus komandą:

swapon /dev/hdb8

aštuntas antrojo disko skirsnis bus tuojau pat pradėtas naudoti virtualiai atminčiai, kurią iš karto gali užimti tuo metu vykdomos programos.

mkswap

Įjungiamas skirsnis turi būti iš anksto suformatuotas Linux swap formatu bei parengtas naudoti tam skirta komanda mkswap, pavyzdžiui:

mkswap /dev/hdb8

Skirsnis bus naudojamas virtualiai atminčiai tik tos darbo sesijos metu. Jei skirsnį reikia naudoti nuolatinai, reikia įrašyti informaciją į fstab lentelę:

/dev/hdb8    swap    swap defaults   0 0

fstab lentelė paprastai saugoma /etc direktorijuje.

swapoff

Jei reikia dėl kokių nors priežasčių darbo metu išjungti virtualios atminties skirsnio naudojimą, tam naudojama komanda swapoff, pavyzdžiui:

swapoff /dev/hdb8

Virtualios atminties darbą galima patikrinti komanda free. Ši komanda pasakys, kiek šiuo metu yra virtualios atminties ir kaip ji naudojama.