Pereiti prie turinio

GNU Linux/Virtualios atminties valdymas

Iš Wikibooks.

Virtualios atminties valdymas

[keisti]

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

[keisti]

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

swapon

[keisti]

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. Žinoma, disko skirsnis turi būti jau išskirtas bei suformatuotas Linux swap formatu.

mkswap

[keisti]

Į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

[keisti]

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.