Puncte:0

Limitați memoria cache linux

drapel ru

Știu că este ok să ai memorie liberă aproape de 0 și toată memoria în cache

Dar provoacă probleme cu o aplicație

Am nevoie ca serverul nu să memoreze atât de mult și să elibereze memoria înapoi

Am încercat să o fac cu sudo sysctl -w vm.vfs_cache_pressure=200

Dar nu a avut niciun efect

Am centos 7.9 Linux 3.10.0-1160.49.1.el7.x86_64

              total folosit gratuit partajat buff/cache disponibil
Mem: 125G 77G 300M 21M 47G 47G
Schimbare: 8.0G 0B 8.0G
drapel ng
Sunt curios ce problemă *exact literal* încerci să rezolvi? Linux' este un fel de prost în sensul că citirea unui/cuplu lucruri mari cu prioritate scăzută va șterge lucrurile importante din cache, dar asta este cache vs cache. Memoria cache care este în uz ar trebui să afecteze aplicațiile dvs.
Puncte:1
drapel cn

Linux nu poate fi făcut să nu memoreze cache. Acea memorie este ușor de recuperat, este numărată ca disponibilă.

Acea gazdă nu este supusă unei presiuni severe de memorie. Dacă ar fi, ar fi mai puține disponibile și ar putea începe să folosească swap.

Încercați să măsurați informații despre oprirea presiunii. Aceasta arată procesele de timp petrecute efectiv în așteptarea memoriei (sau CPU sau io). Dacă sunteți într-adevăr sub presiunea memoriei, timpul petrecut cu greșelile sau revendicarea directă ar crește contorul. Necesită un nucleu mai recent decât acesta, din păcate, poate încercați un nucleu mai nou sau o distribuție mai nouă pe un sistem de testare.

Dacă tot simți că trebuie să faci ceva, schimbă aplicația pentru a apela posix_fadvise cu sfatul lui POSIX_FADV_DONTNEED pe descriptorii de fișiere. Fișiere gratuite care nu vor fi accesate din nou, deoarece memoria cache este de sute până la mii de ori mai rapidă decât stocarea de bază.

drapel ru
Nu vreau să nu pun deloc în cache ci să revin la liber după 30 de minute, aplicația mea scrie mereu fișiere pe disc și de cele mai multe ori nimeni nu o citește. Nu am nevoie de aceste informații pentru a rămâne în cache dacă nimeni nu le folosește.
John Mahowald avatar
drapel cn
Vezi editarea mea cu privire la posix_fadvise
drapel ru
Am folosit sfatul tau, multumesc!!!! Dar încă vreau să redau memoria la eliberare după o perioadă de timp în care nu a fost folosită

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.