Kif Żid Spazju ta' Skambju fuq Ubuntu


Wieħed mill-aktar modi sempliċi ta' kif wieħed iħares kontra problemi ta' memorja barra fl-applikazzjonijiet huwa li żżid xi daqs ta' tpartit fis-server tiegħek. F'dan l-artikolu, aħna se nispjegaw kif iżżid fajl ta 'skambju ma' server Ubuntu.

Pass 1: Iċċekkja l-Informazzjoni tal-Iskambju

Qabel ma nibdew, l-ewwel kun żgur li tivverifika jekk is-sistema diġà għandhiex spazju ta 'skambju disponibbli billi tħaddem il-kmand li ġej.

$ sudo swapon --show

Jekk ma tara l-ebda output, dan ifisser li s-sistema tiegħek m'għandhiex spazju ta' tpartit disponibbli bħalissa.

Tista 'wkoll tikkonferma li m'hemm l-ebda spazju ta' tpartit disponibbli billi tuża l-kmand b'xejn.

$ free -h

Tista 'tara mill-output ta' hawn fuq, li m'hemm l-ebda tpartit attiv fuq is-sistema.

Pass 2: Iċċekkja l-Ispazju Disponibbli fuq il-Partition

Biex toħloq spazju ta' tpartit, l-ewwel, trid tiċċekkja l-użu attwali tad-diska u tikkonferma li hemm biżżejjed spazju biex toħloq fajl ta' tpartit fis-sistema.

$ df -h

Il-partizzjoni b'/ għandha biżżejjed spazju disponibbli biex toħloq fajl ta' tpartit.

Pass 3: Ħolqien ta' Fajl ta' Skambju f'Ubuntu

Issa se noħolqu fajl ta' tpartit imsejjaħ \swap.img\ fuq id-direttorju tagħna root (/) ta' Ubuntu billi tuża l-kmand fallocate bid-daqs ta' 1GB (tista' taġġusta id-daqs skont il-bżonnijiet tiegħek) u ivverifika d-daqs tat-tpartit billi tuża l-kmand ls kif muri.

$ sudo fallocate -l 1G /swap.img
$ ls -lh /swap.img

Mill-output ta 'hawn fuq, tista' tara li ħloqna l-fajl swap bl-ammont korrett ta 'spazju jiġifieri 1GB.

Pass 4: Jippermettu l-Iskambju tal-Fajl f'Ubuntu

Biex tippermetti l-fajl ta' tpartit f'Ubuntu, l-ewwel, trid tissettja l-permessi korretti fuq il-fajl sabiex l-utent root biss ikollu aċċess għall-fajl.

$ sudo chmod 600 /swap.img
$ ls -lh /swap.img

Mill-output ta 'hawn fuq, tista' tara li l-utent root biss għandu l-permessi tal-qari u l-kitba.

Issa mexxi l-kmandi li ġejjin biex timmarka l-fajl bħala spazju ta 'skambju u tippermetti li l-fajl ta' tpartit jibda jużah fis-sistema.

$ sudo mkswap /swap.img
$ sudo swapon /swap.img

Ivverifika li l-ispazju ta' skambju huwa disponibbli billi tħaddem il-kmandi li ġejjin.

$ sudo swapon --show
$ free -h

Mill-output ta 'hawn fuq, huwa ċar li l-fajl ta' tpartit il-ġdid tagħna nħoloq b'suċċess u s-sistema Ubuntu tagħna se tibda tużah kif meħtieġ.

Pass 5: Immonta l-Swap File Permanenti f'Ubuntu

Biex tagħmel l-ispazju ta' tpartit permanenti, trid iżżid l-informazzjoni tal-fajl ta' tpartit fil-fajl /etc/fstab u tivverifikah billi tmexxi l-kmandi li ġejjin.

$ echo '/swap.img none swap sw 0 0' | sudo tee -a /etc/fstab
$ cat /etc/fstab

Pass 6: Irfinar tas-Settings tal-Iskambju f'Ubuntu

Hemm ftit settings li għandek bżonn tikkonfigura li se jkollhom effett fuq il-prestazzjoni tal-Ubuntu tiegħek meta tuża t-tpartit.

Swappiness huwa parametru tal-qalba tal-Linux li jispeċifika kemm (u kemm-il darba) is-sistema tiegħek tpartit id-dejta mir-RAM għall-ispazju tal-iskambju. Il-valur default għal dan il-parametru huwa 60 u jista 'juża xi ħaġa minn 0 sa 100. Aktar ma jkun għoli l-valur, iktar ikun għoli l-użu tal-ispazju ta' tpartit mill-Kernel.

L-ewwel, iċċekkja l-valur ta 'swappiness attwali billi ttajpja l-kmand li ġej.

$ cat /proc/sys/vm/swappiness

Il-valur ta' swappiness attwali ta' 60 huwa perfett għall-użu tad-Desktop, iżda għal server, trid issettjah għal valur aktar baxx jiġifieri 10.

$ sudo sysctl vm.swappiness=10

Biex tagħmel dan is-setting permanenti, trid iżżid il-linja li ġejja mal-fajl /etc/sysctl.conf.

vm.swappiness=10

Setting ieħor simili li inti tista 'tixtieq li tbiddel huwa l-vfs_cache_pressure - dan is-setting jispeċifika kemm is-sistema se tkun trid cache inode u dentry dettalji fuq data oħra.

Tista 'tiċċekkja l-valur kurrenti billi tistaqsi s-sistema tal-fajls proc.

$ cat /proc/sys/vm/vfs_cache_pressure

Il-valur attwali huwa ssettjat għal 100, dan ifisser li s-sistema tagħna tneħħi l-informazzjoni inode mill-cache malajr wisq. Nissuġġerixxi, għandna nissettjaw dan għal setting aktar stabbli bħal 50.

$ sudo sysctl vm.vfs_cache_pressure=50

Biex tagħmel dan is-setting permanenti, trid iżżid il-linja li ġejja mal-fajl /etc/sysctl.conf.

vm.vfs_cache_pressure=50

Issejvja u agħlaq il-fajl meta tkun lest.

Pass 7: Neħħi Fajl Swap f'Ubuntu

Biex tneħħi jew tħassar il-fajl ta' tpartit li għadu kif inħoloq, mexxi l-kmandi li ġejjin.

$ sudo swapoff -v /swap.img
$ sudo rm -rf /swap.img

Fl-aħħarnett, ħassar id-dħul tal-fajl swap mill-fajl /etc/fstab.

Dak kollox! F'dan l-artikolu, spjegajna kif toħloq fajl ta 'skambju fuq id-distribuzzjoni Ubuntu tiegħek. Jekk għandek xi mistoqsijiet dwar dan l-artikolu, tħossok liberu li tistaqsi l-mistoqsijiet tiegħek fit-taqsima tal-kummenti hawn taħt.