Kā izveidot Linux mijmaiņas failu


Šajā rakstā mēs izskaidrosim vietu apmaiņai un uzzināsim, kā izveidot apmaiņas vietu, izmantojot maiņas failu Linux: tas ir svarīgi, ja cietajā diskā nav izveidots mijmaiņas nodalījums.

Vieta maiņa/nodalījums ir vieta diskā, kas izveidota operētājsistēmas lietošanai, kad atmiņa ir pilnībā izmantota. To var izmantot kā sistēmas virtuālo atmiņu; tas var būt vai nu nodalījums, vai fails diskā.

Kad kodolā beidzas atmiņa, tas var pārvietot dīkstāves/neaktīvos procesus uz mijmaiņu, radot vietu aktīviem procesiem darba atmiņā. Tā ir atmiņas pārvaldība, kas ietver atmiņas sadaļu maiņu uz un no virtuālās atmiņas.

Ņemot to vērā, tālāk ir norādītas darbības, kuras mēs varam sekot, lai izveidotu mijmaiņas vietu, izmantojot failu.

Kā izveidot un iespējot mijmaiņu Linux

1. Šajā piemērā mēs izveidosim 2GB lieluma mijmaiņas failu, izmantojot komandu dd šādi. Ņemiet vērā, ka bs = 1024 nozīmē vienlaikus lasīt un rakstīt līdz 1024 baitiem un saskaitīt = (1024 x 2048) MB faila lielumu.

# dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152

Alternatīvi izmantojiet komandu fallocate šādi.

# fallocate --length 2GiB /mnt/swapfile

Un pēc tam iestatiet failam atbilstošās atļaujas; padariet to lasāmu tikai root lietotājam šādi.

# chmod 600 /mnt/swapfile

2. Tagad iestatiet failu apmaiņas vietai ar komandu mkwap.

# mkswap /mnt/swapfile

3. Pēc tam iespējojiet mijmaiņas failu un pievienojiet to sistēmai kā mijmaiņas failu.

# swapon /mnt/swapfile

4. Pēc tam iespējojiet mijmaiņas failu sāknēšanas laikā. Rediģējiet failu/etc/fstab un pievienojiet tajā šādu rindu.

/mnt/swapfile swap swap defaults 0 0

Augšējā rindā katrs lauks nozīmē:

  • /mnt/swapfile - ierīces/faila nosaukums
  • mijmaiņa - nosaka ierīces pievienošanas punktu
  • mijmaiņa - norāda failu sistēmas veidu
  • noklusējumi - apraksta pievienošanas opcijas
  • 0 - norāda opciju, kas jāizmanto dump programmai
  • 0 - norāda komandu opciju fsck

6. Lai iestatītu, cik bieži kodols var izmantot mijmaiņas failu, atveriet failu /etc/sysctl.conf un pievienojiet zemāk esošo rindu.

Ņemiet vērā, ka noklusējuma vērtība, cik bieži var izmantot mijmaiņas vietu, ir 60 (maksimālā vērtība ir 100). Jo lielāks skaitlis, jo biežāk kodols izmanto mijmaiņas vietu. Kad vērtība ir iestatīta uz 0, mijmaiņas fails tiks izmantots tikai tad, ja operētājsistēmā ir pilnībā izmantota atmiņa.

vm.swappiness=10

6. Tagad pārbaudiet, vai mijmaiņas fails tika izveidots, izmantojot komandu swapon.

# swapon  -s
OR
# free
OR
# cat  /proc/swaps

Mēs varam pēc izvēles pārstartēt sistēmu, lai veiktu iepriekš minētās izmaiņas, izmantojot šādu komandu.

# reboot

Atcerieties arī izlasīt šīs noderīgās Linux atmiņas pārvaldības rokasgrāmatas:

  1. Kā notīrīt operētājsistēmas Linux operatīvās atmiņas kešatmiņu, buferi un apmainīt vietu
  2. 10 “bezmaksas” komandas, lai pārbaudītu atmiņas lietojumu operētājsistēmā Linux
  3. Smem - ziņo par atmiņas patēriņu par procesu un par lietotāju Linux Linux
  4. Atrodiet vislabākos procesus pēc vislielākās atmiņas un procesora izmantošanas Linux sistēmā

Tieši tā! Ja jums ir kādi jautājumi, izmantojiet zemāk esošo atsauksmju veidlapu, lai nosūtītu mums jautājumus vai svarīgas papildu idejas par šo tēmu.