Swappiness: kā pielāgot virtuālās atmiņas lietojumu

virtuālā atmiņa

Šeit iekšā Ubunlog nos dedicamos -o intentamos hacerlo- a todos los usuarios, y eso incluye configuraciones muy diferentes de hardware. Y de alguna manera nos gusta pensar que con los tutoriales que aquí mostramos contribuimos de algún modo a mejorar la experiencia general de uso en esta distro que tanto nos gusta (en cualquiera de sus sabores), por ello muchas veces publicamos guías para iegūt vislabāko sniegumu iespējams, it īpaši pieticīgākā aprīkojumā.

Tagad, nedodoties tālāk, mēs parādīsim vista kā pielāgot virtuālās atmiņas lietošanu Windows Vista Ubuntu, tādā veidā, lai izvairītos no tā, ka galu galā tas kļūst par vilci un pasliktina sniegumu, nekā tas būtu bez tā. Un tas ir tas, ka, lai gan ideja par faila vai mijmaiņas nodalījuma lietošanu pati par sevi nav slikta, bet gluži pretēji, ja tā nav labi īstenota, tā var radīt pārmērīgu cietā diska izmantošanu, daudz lēnāk nekā RAM.

Šī iemesla dēļ mijmaiņas nodalījuma izmantošana būtu jāierobežo ar situācijām, kurās nav citas alternatīvas, kā tikai to izmantot, un tajā laikā tas atbalstīs galveno atmiņu (kas ir RAM). Ja mēs to visu laiku izmantosim, dažreiz pat pirms RAM, mūsu veiktspēja tiks sodīta. Tad redzēsim kā pielāgot virtuālās atmiņas lietojumu Linux, izmantojot komandu Swappiness.

Mūsu operētājsistēmā virtuālās atmiņas izveide parasti tiek veikta instalēšanas laikā, un tajā laikā mēs definējam saknes nodalījumu (/), krātuves nodalījumu (/ home) un apmaiņas nodalījumu vai swap, kas parasti tiek ieviests nodalījumā / dev / sda5. Kodola parametrs, kas pārvalda virtuālās atmiņas lietošanu, ir jau iepriekš pieminētais mainīgums, un būtībā mēs varam teikt, ka tā ir atbildīga par argumentu, kas mainās atkarībā no tā, cik bieži mēs piekļūstam maiņas nodalījumam un cik daudz tajā kopējam. 0 un 100.

Noklusējuma vērtība Linux instalācijā ir 60, taču, kā to ir viegli pieņemt, ne visas aparatūras konfigurācijas ir vienādas, un tāpēc nav jēgas uzturēt šo līmeni neatkarīgi no tā, kurš ir mūsu. Šī vērtība tiek saglabāta failā / proc / sys / vm / swappiness, un mēs to varam pārbaudīt:

cat / proc / sys / vm / swappiness

Gandrīz noteikti tas būs 60 gadu vecumā, un, ja tas tā ir, mums, iespējams, nāksies to mainīt ja mums ir vairāk nekā 4 GB RAM atmiņas, jo tādā gadījumā mums parasti ir vajadzīga maz vai vispār nav virtuālās atmiņas. Bet pirms paskaidrot, kā to modificēt, apskatīsim nedaudz par loģiku, kas aiz šīs visas lietas attiecas uz virtuālo atmiņu un mainīgumu; Un tas ir tāds, ka tad, kad pēc noklusējuma tas tiek atstāts 60, kodolam tiek teikts, ka jāiet un jāizmanto virtuālā atmiņa, kad mūsu RAM ir 40 vai mazāk procentu no brīvās jaudas. Tādējādi ja mēs iestatīsim ātrumu 100, virtuālā atmiņa tiks izmantota visu laiku, un, ja mēs to atstāsim ar ļoti zemu vērtību, tas tiks izmantots tikai tad, kad mūsu RAM drīz beigsies. Minimālais iespējamais ir 1, jo, atstājot vērtību, kas vienāda ar 0, mēs pilnībā deaktivizējam virtuālo atmiņu.

Tātad, kas mums jādara, ir jāievada šāda komanda no termināla (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Tagad vērtība swappiness būs 10, un tad virtuālā atmiņa gandrīz netiks izmantota. Kad šī vērtība ir mainīta nav jārestartē dators, bet tas stājas spēkā nekavējoties, un patiesībā, ja mēs atiestatīsim vērtību, tā atradīsies pie 60 tāpat kā iepriekš, jo mums būs nepieciešams atstāt šīs izmaiņas pastāvīgi izveidotas. Lai to izdarītu, tiklīdz esam izmantojuši datoru un pārbaudījuši, vai ar jauno mijiedarbības vērtību viss ir kārtībā, mēs izpildām:

sudo nano /etc/sysctl.conf

pēc kura mēs meklējam tekstu vm.swappiness = un pēc simbola "=" pievienojam vēlamo vērtību. Mēs saglabājam failu un tagad jā, izmaiņas būs neatgriezeniskas.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   ceflo teica

    Izcils paskaidrojums !!! Ļoti labs raksts !! Manā gadījumā, veicot šīs izmaiņas, restartējot piezīmjdatoru, tā atgriežas sākotnējā 60 vērtībā, tas ir tāpat kā fails tiek saglabāts, bet, restartējot, tas tiek "formatēts". Es jau visu izmēģināju bez panākumiem, vai jums ir kāda nojausma, kas varētu notikt? Man ir 1 GB RAM.

    Paldies!

    1.    Vilis klew teica

      Sveiks, César, es priecājos, ka tev tas likās interesants.

      Ja vērtība tiek zaudēta, kad sistēma tiek restartēta, es aplūkotu /etc/rc.local un citus startēšanas skriptus (tie atšķiras atkarībā no katra izplatīšanas), jo tas var būt, ka tas tiek iestatīts startēšanas laikā.

      Sveicieni!

  2.   Pascual Martin teica

    Ļoti labs izskaidrojums!

    Kā papildinājums, šeit ir vēl viens interesants par mijmaiņu un mainīgumu Linux:

    http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html

  3.   skatītāja stāvoklis teica

    jūs nezināt, cik tas man ir labi

  4.   garīdznieks teica

    Sveicieni,

    Manā /etc/sysctl.conf nav teksta vm.swappiness =, es to labi meklēju, fails ir mazs. Ja vien tas nav jāpievieno, rakstā teikts, ka jāatrod un jāmaina vērtība, nevis jāpievieno rindiņa.

  5.   Vilka ķetna teica

    Sveicieni,

    Manā /etc/sysctl.conf nav vm.swappiness = text. Ja vien tas nav jāpievieno, rakstā teikts, ka jāatrod un jāmaina vērtība, nevis jāpievieno rindiņa.

  6.   Nosferatus teica

    Jums tas ir jāizveido, faila beigās ievietojiet vm.swappiness = 10, un viss.

    Ja tas nesaglabā restartēšanu, tas varētu būt tāpēc, ka neizmantojat sudo komandu.

    Ubuntu: sudo gedit /etc/sysctl.conf
    Xubuntu: sudo peles paliktnis /etc/sysctl.conf

  7.   Santjago teica

    Izcils raksts. Paldies!

  8.   roberto teica

    Jūs varat ievietot nulli. kādas problēmas var parādīties?

  9.   Hosē Kastillo Ávaloss teica

    Labdien un paldies Willy Clew par jūsu rakstu, kas man skaidri parāda maiņas atmiņas izmantošanas procesu, taču tas man radīja milzīgas šaubas, jo, ievadot terminālu un izpildot jūsu norādītās komandas, tas atgriež ziņojumu, kurā teikts:

    bash: cat / proc / sys / vm / swappiness: Fails vai direktorijs nepastāv

    Kas to var izraisīt?

    1.    Andress Choque Lopez teica

      Jūs rakstījāt slikti. Jūs neievietojāt vietu aiz "kaķis".

  10.   ledus veidošana teica

    lieliski, mēs ar to dalāmies ubuntu grupā spāņu valodā https://t.me/ubuntu_es

  11.   Stiprs sitiens teica

    Lieliski, tas man noderēja Debian 10.9

  12.   John teica

    Esmu datorzinātnieks, esmu instalējis un pārbaudījis vairākus distros, labākā iespēja, kā konfigurēt mijmaiņas iespējas, ir rakstīt terminālī

    sudo nano /etc/sysctl.conf

    pēc enter nospiešanas ierakstiet taustiņu un ievadiet vēlreiz, pēc tam beigās ierakstiet nākamo rindu

    vm.maiņa = 0

    tad vienlaicīgi nospiediet taustiņu ctrl un taustiņu x, viņš ģenerē jautājumu, ka, ja vēlaties saglabāt jauno teikumu failā, nospiediet taustiņu Y, lai pateiktu jā un n, lai tas netiktu saglabāts.

    Kāpēc es rakstīju nulli 0? Pārbaudes jau ir veiktas dažādos datoros, kurus esmu ieprogrammējis, jo tā ir labākā iespēja, jo tā izmanto, kura lappušu numurēšana, bet, piemēram, ja tiek atvērts hroms vai pārlūkprogramma, atverot Facebook, jo palielināsies apmaiņas atmiņa (mijmaiņas vai saukta arī par lappusēm) bet, kad tā ir slēgta sesija un pārlūkprogramma vai jebkura programma, jo peidžeru atmiņa (mijmaiņas) samazināsies, atbrīvojot cieto disku, kas ir noderīgi, lai to nesabojātu, atcerieties, ka mijmaiņas atmiņa vai sauktais peidžers (mijmaiņa) izmanto cieto disku.

  13.   Norberto gonsaless teica

    Nesapratu, piedodiet. Ja pēc noklusējuma ir 60, lai mijmaiņa tiktu aktivizēta, ja trūkst 40 vai mazāk, iestatot parametru uz 10. Vai tas netiktu aktivizēts ar 90 brīvā auna? Palēninot datu apmaiņu