CH-J Server ManagerPalvelimen hallinta yli SSH
Valikko
Kaikki oppaat ja artikkelit →

Sivutustilan luominen tai kasvattaminen Ubuntussa ja Debianissa

Tarkista muistinkäyttö, luo sivutustiedosto, ota se pysyvästi käyttöön ja muuta sen kokoa turvallisesti huomioiden Btrfs ja zram.

Tarkista, tarvitsetko lisää sivutustilaa

Sivutustila antaa järjestelmälle liikkumavaraa muistin käydessä vähiin, mutta se on paljon RAM-muistia hitaampaa. Katso available-saraketta free-sarakkeen sijaan, sillä Linux käyttää käyttämätöntä muistia välimuistina ja vapauttaa sitä tarvittaessa. Jatkuva sivutus tarkoittaa, että palvelin tarvitsee lisää muistia tai vähemmän prosesseja, eikä sivutustilan lisääminen ratkaise sitä.

free -h
swapon --show
vmstat 1 5

Luo sivutustiedosto

Tarkista ensin vapaa levytila, luo sitten tiedosto, rajoita sen oikeuksia, alusta se ja ota se käyttöön. Vain root saa voida lukea tiedostoa.

df -h /
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
swapon --show

Säilytä se käytössä uudelleenkäynnistyksen jälkeen

Lisää tiedostoon /etc/fstab yksi rivi, kun olet ensin varmuuskopioinut tiedoston. Virhe tiedostossa fstab voi estää normaalin käynnistyksen, joten tarkista tiedosto ennen uudelleenkäynnistystä.

sudo cp /etc/fstab /etc/fstab.backup
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
sudo findmnt --verify

Muuta sivutustiedoston kokoa

Varmista ennen sivutustilan poistamista käytöstä, että sen sisältö mahtuu käytettävissä olevaan muistiin: swapoff siirtää sen takaisin RAM-muistiin, ja jos se ei mahdu, prosesseja saatetaan lopettaa pakotetusti. Poista sitten tiedosto käytöstä, luo se uudelleen uuden kokoisena ja ota se käyttöön. Tiedoston fstab rivi pysyy samana, kunhan polku ei muutu.

free -h
sudo swapoff /swapfile
sudo fallocate -l 4G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Btrfs ja zram

Btrfs-tiedostojärjestelmässä sivutustiedosto vaatii erityiskäsittelyä: käytä komentoa btrfs filesystem mkswapfile ja huomaa, ettei sivutustiedoston sisältävää alitaltiota voi sisällyttää tilannevedokseen. zram eroaa sivutustiedostosta, koska se säilyttää pakatut sivut RAM-muistissa levyn sijaan. Sitä hallitaan omalla palvelullaan, ei tiedoston fstab kautta.

Sivutustila CH-J Server Manager -sovelluksessa

System Monitor näyttää RAM-muistin jakautumisen, RAM-muistin ja sivutustilan historian sekä jokaisen sivutusalueen tyypin, prioriteetin ja aktiivisuuden. root- tai sudo-oikeuksilla voit luoda, ottaa käyttöön, poistaa käytöstä, muuttaa kokoa ja poistaa sivutustiedostoja poluissa /swapfile*, /swap/<name> tai /var/lib/swap/<name>, kooltaan 64 MiB–64 GiB, tiedostojärjestelmissä ext2/3/4, XFS, Btrfs ja F2FS. Sovellus kieltäytyy poistamasta käytöstä sivutustilaa, jonka sisältö ei mahtuisi muistiin, ja varmuuskopioi tiedoston /etc/fstab ennen jokaista muutosta. zram ja zswap ovat siinä vain luettavissa.

Yksityiskohtaiset asiakirjat

man: swapon →

man: mkswap →

Biometrinen aukko ja turvallisuus →