Swappiness: Paano ayusin ang paggamit ng virtual memory

swappiness virtual na memorya

Dito sa Ubunlog Iniaalay namin ang aming mga sarili - o sinusubukang ilaan ang aming sarili - sa lahat ng mga gumagamit, at kabilang dito ang ibang-ibang mga configuration ng hardware. At sa ilang paraan gusto naming isipin na sa mga tutorial na ipinapakita namin dito, nag-aambag kami sa ilang paraan sa pagpapabuti ng pangkalahatang karanasan ng user sa distro na ito na gusto namin nang husto (sa alinman sa mga lasa nito), kaya naman madalas kaming nag-publish ng mga gabay. para sa makuha ang pinakamahusay na pagganap posible, lalo na sa mas katamtamang kagamitan.

Ngayon, nang hindi na nagpapatuloy, magpapakita kami kung paano ayusin ang paggamit ng virtual memory sa Ubuntu, sa paraang maiiwasan iyon sa huli magtatapos ito sa pagiging isang drag at gawing mas malala ang pagganap kaysa sa wala ito. At ito ay kahit na ang ideya ng paggamit ng isang file o pagpapalit ng pagkahati ay hindi masama sa sarili nito ngunit sa kabaligtaran, kung hindi ito naipatupad nang mabuti maaari itong makabuo ng labis na paggamit ng hard disk, mas mabagal kaysa sa Memory RAM.

Samakatuwid, ang paggamit ng partisyon ng swap ay dapat na limitado sa mga sitwasyon kung saan walang kahalili ngunit gamitin ito, sa oras na susuportahan nito ang pangunahing memorya (na kung saan ay RAM). Kung sa halip ay ginagamit namin ito sa lahat ng oras, kung minsan kahit bago ang RAM, ang aming pagganap ay mapaparusahan. Tingnan natin kung ganon kung paano ayusin ang paggamit ng virtual memory sa Linux gamit ang Swappiness command.

Sa aming operating system, ang paglikha ng virtual memory ay karaniwang isinasagawa sa panahon ng proseso ng pag-install, kung saan tinukoy namin ang root partition (/), ang partition ng imbakan (/ home) at ang partition ng palitan o magpalitan, na karaniwang ipinatupad sa pagkahati / dev / sda5. Ang parameter ng kernel na namamahala sa paggamit ng virtual memory ay ang naunang nabanggit na swappiness, at karaniwang maaari nating sabihin na ito ang namamahala sa pagtukoy kung gaano kadalas natin maa-access ang partisyon ng swap at kung gaano karaming nilalaman ang kinokopya natin dito, sa pamamagitan ng isang argument na nag-iiba sa pagitan ng 0 at 100.

Ang default na halaga sa isang pag-install ng Linux ay 60, ngunit dahil madali itong ipalagay, hindi lahat ng mga pagsasaayos ng hardware ay pareho at samakatuwid ay hindi makatuwiran upang mapanatili ang antas na iyon anuman ang sa atin. Ang halagang ito ay nakaimbak sa / proc / sys / vm / swappiness file, at maaari nating suriin ito sa pamamagitan ng:

cat / proc / sys / vm / swappiness

Ito ay halos tiyak na magiging 60, at kung iyon ang kaso maaari nating baguhin ito, lalo na kung mayroon kaming higit sa 4 GB ng memorya ng RAM, dahil sa kasong iyon kadalasan kailangan namin ng kaunti o walang virtual na memorya. Ngunit bago ipaliwanag kung paano baguhin ito, tingnan muna natin ang kaunti tungkol sa lohika sa likod ng buong virtual na memorya at bagay na swappiness; At ito ay kapag naiwan ito bilang default sa 60, kung ano ang sinabi sa kernel na pumunta at gamitin ang virtual memory kapag ang aming RAM ay may 40 porsyento o mas kaunti sa libreng kapasidad nito. Kaya, kung itinakda namin ang swappiness na katumbas ng 100 ang virtual memory ay gagamitin sa lahat ng oras, at kung iiwan natin ito sa napakababang halaga, gagamitin lamang ito kapag malapit nang maubos ang aming RAM. Ang pinakamaliit na posible ay 1, dahil iniiwan ang halagang katumbas ng 0 ay na-deactivate namin ang virtual memory.

Kaya kung ano ang kailangan nating gawin ay ipasok ang sumusunod na utos mula sa terminal (Ctrl + Alt + T):

sudo sysctl vm.swappiness = 10

Ngayon ang halaga ng ang swappiness ay magiging 10, at pagkatapos ang virtual memory ay mahirap gamitin. Kapag nabago ang halagang ito hindi na kailangang i-restart ang computer ngunit agad na magkakabisa, at sa katunayan kung i-reset namin ang halaga makikita ito sa 60 tulad ng dati, dahil ang kakailanganin natin ay iwanan ang pagbabagong ito na permanenteng naitatag. Upang magawa ito, sa sandaling nagamit na namin ang aming computer at napatunayan na ang lahat ay maayos sa bagong halaga ng swappiness, isinasagawa namin ang:

sudo nano /etc/sysctl.conf

pagkatapos nito hahanapin namin ang teksto vm.swappiness = at idagdag ang nais na halaga pagkatapos ng simbolong "=". Nai-save namin ang file at ngayon, magiging permanente ang pagbabago.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   ceflo dijo

    Mahusay na paliwanag !!! Napakagandang artikulo !! Sa aking kaso kapag ginawa ko ang pagbabagong ito kapag na-restart ang notebook bumalik ito sa orihinal na halaga ng 60, ito ay tulad ng file na nai-save ngunit kapag restart ito ay «nai-format». Nasubukan ko na ang lahat nang walang tagumpay, mayroon ka bang ideya kung ano ang maaaring mangyari? Mayroon akong 1GB ng Ram.

    Salamat sa iyo!

    1.    Willy klew dijo

      Kumusta César, natutuwa akong nahanap mo itong kawili-wili.

      Kung nawala ang halaga kapag nag-reboot ang system ay titingnan ko ang /etc/rc.local at ang iba pang mga script ng pagsisimula (magkakaiba-iba ayon sa bawat distro) na maaaring ito ay nakatakda sa pagsisimula.

      Pagbati!

  2.   Pascual Martin dijo

    Napakagandang paliwanag!

    Bilang isang pandagdag, narito ang isa pang kagiliw-giliw na tungkol sa Swap at swappiness sa Linux:

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

  3.   kalagayan ng manonood dijo

    hindi mo alam kung gaano ito kabuti sa akin, salamat

  4.   kaparian dijo

    saludos,

    Sa aking /etc/sysctl.conf ay hindi ang teksto vm.swappiness =, hinanap ko ito nang maayos, maliit ang file. Maliban kung kailangan mong idagdag ito, sinabi ng artikulo na hanapin at baguhin ang halaga, hindi upang idagdag ang linya.

  5.   Lewis dijo

    saludos,

    Sa aking /etc/sysctl.conf walang vm.swappiness = text. Maliban kung kailangan mong idagdag ito, sinabi ng artikulo na hanapin at baguhin ang halaga, hindi upang idagdag ang linya.

  6.   Nosferatus dijo

    Dapat mong likhain ito, sa dulo ng file ay inilalagay mo ang vm.swappiness = 10 at iyon lang.

    Kung hindi ito makatipid sa pag-restart maaaring dahil hindi mo ginagamit ang utos ng sudo.

    Ubuntu: sudo gedit /etc/sysctl.conf
    Xubuntu: sudo mousepad /etc/sysctl.conf

  7.   Santiago dijo

    Mahusay na artikulo Salamat!

  8.   Roberto dijo

    Maaari kang maglagay ng zero. anong mga problema ang maaaring lumitaw?

  9.   Jose Castillo Ávalos dijo

    Kumusta at salamat Willy Clew para sa iyong artikulo na naglilinaw sa akin ng proseso upang magamit ang memorya ng swapp, ngunit nagdulot ito sa akin ng isang malaking pag-aalinlangan dahil sa pagpasok sa terminal at pagpapatupad ng mga utos na iyong ipinahiwatig, binabalik nito ang mensahe na nagsasabing:

    bash: cat / proc / sys / vm / swappiness: Walang file o direktoryo

    Ano ang maaaring maging sanhi nito?

    1.    Andres Choque Lopez dijo

      Sumulat ka ng masama. Hindi mo inilagay ang puwang pagkatapos ng "pusa."

  10.   modding ng yelo dijo

    mahusay, ibinabahagi namin ito sa ubuntu group sa Espanyol https://t.me/ubuntu_es

  11.   Panday-bakal dijo

    Mahusay na ito ay nagtrabaho para sa akin sa Debian 10.9

  12.   John dijo

    Ako ay isang computer scientist na na-install at nasubukan ko ang maraming mga distro, ang pinakamahusay na pagpipilian upang mai-configure ang swappiness ay magsulat sa terminal

    sudo nano /etc/sysctl.conf

    pagkatapos ng pagpindot ipasok isulat ang susi at ipasok muli, pagkatapos isulat sa dulo ang sumusunod na linya

    vm. swappiness = 0

    pagkatapos ay pindutin ang ctrl at ang x key nang sabay, bumubuo siya ng isang katanungan na kung nais mong i-save ang bagong pangungusap sa file pagkatapos ay pindutin ang Y key upang sabihin oo at n upang hindi ito nai-save.

    Bakit ako sumulat ng zero 0? Ang mga pagsubok ay nagawa na sa iba't ibang mga PC na na-program ko dahil iyon ang pinakamahusay na pagpipilian dahil gumagamit ito ng kaninong pagination ngunit halimbawa kung ang chromium o isang browser ay binuksan sa pamamagitan ng pagbubukas ng Facebook dahil ang memorya ng palitan (palitan o tinatawag ding pagination) ay tataas ngunit kapag ito ay sarado na session at ang browser o anumang programa dahil ang paging memorya (swap) ay magbabawas ng pagpapalaya sa hard disk na kapaki-pakinabang upang maiwasan na mapinsala ito, tandaan na ang memorya ng palitan o tinatawag na paging (swap) ay gumagamit ng hard disk.

  13.   Norberto gonzalez dijo

    Hindi ko maintindihan, sorry. Kung ang default ay 60 para sa swap upang maisaaktibo na may 40 o mas mababa na nawawala, kapag itinatakda ang parameter sa 10. Hindi ba ito maaaktibo sa 90 ng libreng ram? Sa pamamagitan ng pagbagal ng palitan ng data