Puncte:0

Cum pot împiedica schimbarea Ubuntu când există suficientă memorie fizică?

drapel us

Am un sistem desktop Ubuntu 20.04 cu 16 GB memorie fizică și 8 GB swap.

După un timp de funcționare și o utilizare oarecum intensă, am observat că spațiul de schimb a fost folosit aproape complet, în timp ce memoria fizică era doar sub 50%. În concordanță cu asta, am observat performanțe slabe când m-am întors la aplicații care au fost în fundal mai mult timp, complet cu discuții pe disc – așa că se pare că sistemul era ocupat să citească paginile de memorie din swap.

Apoi am încercat să forțez totul înapoi în memoria fizică alergând swapoff -a; swapon -a (care a adus pentru scurt timp utilizarea memoriei cu puțin peste 90%). Cu toate acestea, de îndată ce schimbul a fost din nou pornit, am observat că sistemul a început imediat să mute paginile înapoi în schimb până când utilizarea de schimb a fost de aproximativ 60%.

Acest lucru mi se pare cam ineficient și aș prefera ca datele să fie păstrate în memorie până la epuizarea stocurilor, pentru a evita suprasolicitarea citirii paginilor de la schimb atunci când am nevoie de ele din nou.

Cum pot influența acest comportament? Am văzut că parametrul swappiness este menționat, dar după cum am înțeles, asta dă sistemului doar ordinea în care paginile vor fi evacuate din memoria fizică, nu cât de curând să înceapă evacuarea paginilor.

drapel in
[Acest răspuns](https://askubuntu.com/a/1317009/1222991) ar putea răspunde la unele dintre întrebările tale despre schimburi
drapel cn
și citiți asta: https://askubuntu.com/a/1379/15811 și observația: „Doar pentru că schimbul este alocat, nu înseamnă că este „utilizat”. În timp ce programe precum monitorul sistemului și top vor afișa unele dintre spațiul dvs. de swap fiind alocat, ceea ce nu înseamnă că sistemul schimbă în mod activ în/out."
drapel us
Deoarece aveți multă memorie, puteți utiliza zram în loc de swap. Nu vei mai experimenta încetineala.
Puncte:1
drapel cn

Adică Linux este economic cu memoria. Aveți o utilizare mare a memoriei la un moment dat. Astfel, Linux schimbă memoria pe disc. Când mai târziu, aveți mai puține cerințe de memorie, Linux lasă schimbul pe disc, astfel încât memoria este disponibilă pentru cache-ul discului și pentru orice altceva faceți sau plănuiți să faceți. Numai când aveți nevoie de memoria care se află în spațiul de swap, Linux o va prelua din swap. Nu mai devreme. Din moment ce oricum nu ai nevoie de el.

Coborarea schimbul eficient va reduce tendința sistemului de operare de a schimba paginile pe disc și va crește tendința sistemului de operare de a stoca fișiere de pe disc în memorie.

asta dă sistemului doar ordinea în care paginile vor fi evacuate din memoria fizică, nu cât de curând să înceapă evacuarea paginilor

Nu tocmai corect, după părerea mea. Managementul memoriei este complex in realitate]. Aceasta este definiția din documentația Linux sursă:

„Acest control este folosit pentru a defini cât de agresiv (sic) va schimba nucleul paginile de memorie.Valorile mai mari vor crește agresivitatea, valorile mai mici scad cantitatea de swap. O valoare de 0 indică nucleului să nu inițieze schimbarea până când cantitatea de pagini gratuite și susținute de fișiere este mai mică decât limita maximă dintr-o zonă.

Într-adevăr, puteți reduce schimbul: va reduce tendința sistemului de a schimba memoria paginată. În schimb, hard disk-ul tău va avea mai multă muncă fizică la scrierea fișierelor, deoarece acestea vor fi mai puțin stocate în cache. Care este efectul net asupra tensiunii discului, depinde de utilizarea reală.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.