Šajā apmācībā mēs runāsim par to, kas ir mijmaiņas darījums, kā tas darbojas, un, visbeidzot, kā pielāgot Linux sistēmas pareizību.
Kas ir mijmaiņa?
Mijmaiņas sistēma tiek definēta kā vieta, kuru operētājsistēma ir piešķīrusi diskā un ko izmanto, ja nepietiek RAM. Linux sistēmā mijmaiņas sistēma var būt sadalīta diska vieta, kas paredzēta maiņas vai mijmaiņas faila darbībai. Mijmaiņas sistēma var būt arī gan mijmaiņas nodalījuma, gan mijmaiņas failu kombinācija.
Kad sistēmā trūkst fiziskās atmiņas, kodols maina neaktīvās lapas no galvenās atmiņas mijmaiņas sistēmā. Tas atbrīvo vietu galvenajā atmiņā, lai to izmantotu citi procesi.
Lai gan jūs varat iztikt bez mijmaiņas sistēmas, ja jums ir sistēma ar mazāk nekā 4 GB RAM vai sistēma ar kritiskām veiktspējas prasībām, mijmaiņa var būt ļoti noderīga, un tā ir ieteicama. Pretējā gadījumā, ja jūsu sistēmai ir nepieciešams vairāk atmiņas, nekā sistēma var nodrošināt, sistēma sabruks, kurai var būt nopietnas sekas.
PIEZĪME: Nedomājiet, ka mijmaiņas sistēma ir papildu atmiņas aizstājējs vai alternatīva. Mijmaiņas sistēma ir nekas cits kā diskā saglabāts nodalījums vai fails; tā nevar pilnībā darboties kā fiziskā atmiņa. Ja jūsu sistēmā vienmēr pietrūkst atmiņas, apsveriet iespēju pievienot vairāk fiziskās atmiņas, jo mijmaiņas sistēmas palielināšana nepalīdzēs daudz.
Kas ir Swappiness?
Swappiness ir kodola parametrs, kas ļauj sistēmas administratoriem pielāgot, cik bieži sistēma izmanto mijmaiņas sistēmu. Swappiness nosaka attiecības starp neaktīvo lapu nomaiņu no RAM uz mijmaiņas sistēmu.
Lai izvairītos no neskaidrībām, šeit ir oficiālā swappiness definīcija no Linux rokasgrāmatu lapām.
“Šī vadība tiek izmantota, lai noteiktu, cik agresīvs (sic) kodols apmainīs atmiņas lapas. Augstākas vērtības palielinās agresivitāti; zemākas vērtības samazina mijmaiņas apjomu. Vērtība 0 uzdod kodolam neuzsākt mijmaiņu, līdz brīvo un ar failiem atbalstīto lapu daudzums ir mazāks nekā zonā esošā ūdens līmeņa atzīme.
Funkcija swappiness pirmo reizi parādījās Linux kodola 2. versijā.6; tas svārstās no 0 līdz 100. Jo augstāka ir mainīguma vērtība, jo vairāk neaktīvās lapas tiek nomainītas no galvenās atmiņas uz vietu. Zemākas vērtības novedīs pie tā, ka galvenajā atmiņā paliek neaktīvas lapas.
Kā parādīt sistēmas ātruma vērtību
Pēc noklusējuma lielākajiem Linux izplatījumiem swappiness vērtība būs iestatīta uz 60. Izmantojot komandu sysctl, varat apskatīt sistēmas maināmības vērtību.
sudo sysctl vm.maigums
Ja jūsu sistēmā nav komandas sysctl, izmantojiet zemāk esošo komandu, lai to instalētu Debian balstītās sistēmās.
apt-get install procpshttps: // cilvēks7.org / linux / man-pages / man8 / sysctl.8.html
Kā mainīt Swappiness vērtību
Noklusējuma swappiness vērtība parasti ir piemērota vērtība lielākajai daļai lietošanas gadījumu. Tomēr, iespējams, vēlēsities pielāgot šo vērtību dažādu iemeslu dēļ.
Nav labākās vai ieteicamās swappiness vērtības. Tomēr jūs varat izmantot dažādus rīkus, piemēram, bezmaksas, lai uzraudzītu sistēmas atmiņas veiktspēju un pielāgotu ātruma vērtību, līdz atrodat savas sistēmas optimālo vērtību.
Mēs varam pielāgot swappiness vērtību, rediģējot konfigurācijas failu. Šī metode saglabā swappiness vērtību pat pēc atsāknēšanas.
Lai to izdarītu, atveriet failu / etc / sysctl.sazinieties ar savu teksta redaktoru un mainiet šī ieraksta vm vērtību.pareizība jūsu piemērotajā vērtībā. (Pievienojiet ierakstu, ja tāda nav).
Lai izpildes laikā mainītu sistēmas ātruma vērtību, izmantojiet komandu sysctl, kā parādīts: Mainiet swappiness vērtību, lai tā atbilstu jūsu optimālajai vērtībai.
sudo sysctl vm.maigums = 10
PIEZĪME: Piekļuve mijmaiņas vietai tiek uzskatīta par daudz lēnāku, salīdzinot ar piekļuvi fiziskajai atmiņai. Tāpēc, iestatot ātrumu uz 100, negarantē ātruma pieaugumu.
Secinājums
Šajā ceļvedī mēs apspriedām, kas ir mijmaiņas darījums un kā tas darbojas. Izmantojot šo rokasgrāmatu, varat optimizēt sistēmas vietas prasības, lai tās atbilstu lietošanas vajadzībām.