Kā pievienot mijmaiņas vietu Ubuntu


Viens no vienkāršākajiem veidiem, kā novērst problēmas ar atmiņas trūkumu lietojumprogrammās, ir sava servera palielināšana. Šajā rakstā mēs paskaidrosim, kā pievienot mijmaiņas failu Ubuntu serverim.

1. solis: Pārmaiņas informācijas pārbaude

Pirms sākam, vispirms pārbaudiet, vai sistēmā jau ir pieejama mijmaiņas vieta, izpildot šādu komandu.

$ sudo swapon --show

Ja jūs neredzat nevienu izvadi, tas nozīmē, ka jūsu sistēmā pašlaik nav pieejama apmaiņas vieta.

Izmantojot bezmaksas komandu, varat arī apstiprināt, ka nav pieejama mijmaiņas vieta.

$ free -h

No iepriekš minētās izejas var redzēt, ka sistēmā nav aktīvas mijmaiņas.

2. darbība. Pārbaudiet pieejamo vietu nodalījumā

Lai izveidotu mijmaiņas vietu, vispirms jāpārbauda pašreizējais diska lietojums un jāapstiprina, ka ir pietiekami daudz vietas, lai sistēmā izveidotu mijmaiņas failu.

$ df -h

Nodalījumā ar / ir pietiekami daudz vietas, lai izveidotu mijmaiņas failu.

3. solis: Mijmaiņas faila izveidošana Ubuntu

Tagad mēs izveidosim mijmaiņas failu ar nosaukumu "swap.img" mūsu Ubuntu direktorijā root (/) , izmantojot komandu fallocate ar 1GB lielumu (jūs varat pielāgot izmēru atbilstoši jūsu vajadzībām) un pārbaudiet mijmaiņas lielumu, izmantojot komandu ls, kā parādīts.

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

No iepriekš minētās izejas jūs varat redzēt, ka esam izveidojuši mijmaiņas failu ar pareizu vietas daudzumu, t.i., 1 GB.

4. solis: Mijmaiņas faila iespējošana Ubuntu

Lai iespējotu mijmaiņas failu Ubuntu, vispirms failam ir jāiestata pareizās atļaujas, lai tikai root lietotājam būtu piekļuve failam.

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

No iepriekš minētās izejas jūs varat redzēt, ka tikai lietotājam root ir lasīšanas un rakstīšanas atļaujas.

Tagad palaidiet šādas komandas, lai atzīmētu failu kā mijmaiņas vietu un ļautu mijmaiņas failam sākt to izmantot sistēmā.

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

Pārbaudiet, vai mijmaiņas vieta ir pieejama, izpildot šādas komandas.

$ sudo swapon --show
$ free -h

No iepriekš minētās izejas ir skaidrs, ka mūsu jaunais mijmaiņas fails ir veiksmīgi izveidots un mūsu Ubuntu sistēma sāks to izmantot pēc nepieciešamības.

5. solis: uzstādiet mijmaiņas failu pastāvīgi Ubuntu

Lai padarītu mijmaiņas vietu pastāvīgu, failā /etc/fstab jāpievieno mijmaiņas faila informācija un jāpārbauda, izpildot šīs komandas.

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

6. solis: Mijmaiņas iestatījumu pielāgošana Ubuntu

Jums ir jākonfigurē daži iestatījumi, kas ietekmēs jūsu Ubuntu veiktspēju, lietojot mijmaiņas darījumu.

Swappiness ir Linux kodola parametrs, kas norāda, cik daudz (un cik bieži) jūsu sistēma datus no RAM aizstāj ar mijmaiņas vietu. Šī parametra noklusējuma vērtība ir “60”, un tajā var izmantot visu, sākot no “0” līdz “100”. Jo augstāka vērtība, jo vairāk kodols izmanto mijmaiņas vietu.

Vispirms pārbaudiet pašreizējo swappiness vērtību, ierakstot šādu komandu.

$ cat /proc/sys/vm/swappiness

Pašreizējā mainīguma vērtība 60 ir lieliski piemērota darbvirsmas lietošanai, bet serverim tā jāiestata uz zemāku vērtību, t.i., 10.

$ sudo sysctl vm.swappiness=10

Lai padarītu šo iestatījumu pastāvīgu, failam /etc/sysctl.conf jāpievieno šāda rinda.

vm.swappiness=10

Vēl viens līdzīgs iestatījums, kuru, iespējams, vēlēsities mainīt, ir vfs_cache_pressure - šis iestatījums norāda, cik daudz sistēma vēlēsies kešatmiņā saglabāt inoda un zobārstniecības datus salīdzinājumā ar citiem datiem.

Jūs varat pārbaudīt pašreizējo vērtību, vaicājot proc failu sistēmā.

$ cat /proc/sys/vm/vfs_cache_pressure

Pašreizējā vērtība ir iestatīta uz 100, tas nozīmē, ka mūsu sistēma pārāk ātri noņem inode informāciju no kešatmiņas. Es iesaku mums to iestatīt uz stabilāku iestatījumu, piemēram, 50.

$ sudo sysctl vm.vfs_cache_pressure=50

Lai padarītu šo iestatījumu pastāvīgu, failam /etc/sysctl.conf jāpievieno šāda rinda.

vm.vfs_cache_pressure=50

Kad esat pabeidzis, saglabājiet un aizveriet failu.

7. solis: Mijmaiņas faila noņemšana Ubuntu

Lai noņemtu vai izdzēstu jaunizveidoto mijmaiņas failu, izpildiet šādas komandas.

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

Visbeidzot, izdzēsiet mijmaiņas faila ierakstu no faila/etc/fstab.

Tas ir viss! Šajā rakstā mēs esam paskaidrojuši, kā izveidot mijmaiņas failu Ubuntu izplatīšanā. Ja jums ir kādi jautājumi par šo rakstu, nekautrējieties uzdot savus jautājumus zemāk esošajā komentāru sadaļā.