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.
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!
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!
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
hindi mo alam kung gaano ito kabuti sa akin, salamat
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.
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.
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
Mahusay na artikulo Salamat!
Maaari kang maglagay ng zero. anong mga problema ang maaaring lumitaw?
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?
Sumulat ka ng masama. Hindi mo inilagay ang puwang pagkatapos ng "pusa."
mahusay, ibinabahagi namin ito sa ubuntu group sa Espanyol https://t.me/ubuntu_es
Mahusay na ito ay nagtrabaho para sa akin sa Debian 10.9
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.
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