Puncte:1

Utilizarea SWAP este prea mare după actualizarea memoriei RAM

drapel ru

Am actualizat RAM-ul pe Ubuntu 20.04.1 LTS meu de la 16 GB la 32 GB. Lucrurile păreau să fi funcționat bine, adică mașina a funcționat și cat /proc/meminfo a arătat 32 GB de ram. Astăzi mașina părea considerabil mai lent, așa că am verificat din nou și asta este top arata ca:

sus - 14:00:38 până 17 zile, 18:39, 1 utilizator, medie de încărcare: 2,75, 2,39, 2,28
Sarcini: 510 în total, 2 alergând, 507 dormit, 0 oprit, 1 zombi
%Cpu(e): 11.6 us, 1.8 sy, 0.1 ni, 86.5 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem: 31954.0 total, 1612.3 gratuit, 13689.8 folosit, 16652.0 buff/cache
MiB Swap: 2048.0 total, 368.6 gratuit, 1679.4 folosit. 17463.2 disponibil Mem 

De ce este doar 1612,3 M liber, când totalul este de 31954 și se utilizează 13689? Trebuie să reinstalez Ubuntu după ce am actualizat RAM-ul?

Dacă vă ajută, iată cele mai recente cat /proc/meminfo

MemTotal: 32720944 kB
MemFree: 1527484 kB
MemDisponibil: 17764224 kB
Tampon: 1158432 kB
Memorate în cache: 15098500 kB
Schimbat în cache: 42640 kB
Activ: 17130404 kB
Inactiv: 11875732 kB
Activ(anon): 11796372 kB
Inactiv(anon): 1297452 kB
Activ(fișier): 5334032 kB
Inactiv(fișier): 10578280 kB
Inevitabil: 596 kB
Mlocked: 580 kB
Schimb total: 2097148 kB
Schimb gratuit: 377668 kB
Murdar: 18900 kB
Scriere inversă: 0 kB
AnonPagini: 12706816 kB
Cartografiat: 3533448 kB
Shmem: 353120 kB
KRecuperabil: 796040 kB
Placă: 1239524 kB
SRecuperabil: 796040 kB
SOLICITATE: 443484 kB
KernelStack: 31520 kB
PageTabele: 107500 kB
NFS_Instabil: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 18457620 kB
Committed_AS: 35499648 kB
VmallocTotal: 34359738367 kB
VmallocUtilizat: 92868 kB
VmallocChunk: 0 kB
Percpu: 17536 kB
Hardware corupt: 0 kB
AnonHugePagini: 65536 kB
ShmemHugePagini: 0 kB
ShmemPmdMapped: 0 kB
FileHugePagini: 0 kB
FilePmdMapped: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Dimensiune mare a paginii: 2048 kB
Hugetlb: 0 kB
DirectMap4k: 16035156 kB
DirectMap2M: 17354752 kB
DirectMap1G: 1048576 kB
vanadium avatar
drapel cn
Folosiți „sus” pentru a vedea ce procese consumă memoria.
Puncte:1
drapel cn

Sper că te descurci grozav.

Aveți 17,7 GB în memorie disponibilă.

Linux folosește toată memoria nefolosită pentru a optimiza IO, așa că pentru buffere/cache, asta nu înseamnă că sistemul tău nu are memorie disponibilă.

Deci aveți: 32 GB în total, 1,6 GB gratuit, folosit de aplicații 13,6 GB și 16,6 GB în buffer-uri/cache. Cele mai multe dintre bufferele/cache-urile pot fi folosite de sistem atunci când este necesar. Memoria care poate fi folosită cu adevărat este MemAvailable, care este afișată ca 17,7 GB.

Rulați comenzi precum:

liber -h

Pentru mai multă claritate.

Cred că problema dvs. este că aveți valoarea implicită Swappiness, 60, așa că schimbul va începe să fie utilizat când ajungeți la aproximativ 60% din memoria RAM în uz.

Puteți verifica această valoare cu:

$ sysctl vm.swappiness
vm.swappiness = 60

Utilizarea schimbului este în mod normal lentă, deoarece accesarea unităților este mult mai lentă.

În sistemele mele cloud și stațiile de lucru nu folosesc swap și, dacă folosesc din orice motiv, setez swappiness la valorile 1 sau 10.

Pentru a face acest lucru până când reporniți computerul, puteți seta acest parametru Kernel făcând:

sudo sysctl vm.swappiness=10

Puteți apoi să dezactivați schimbul și să îl activați din nou.

sudo swapoff

și reactivați din nou

sudo swapon -a

Computerul dvs. va zbura din nou. :)

Noroc

mondotofu avatar
drapel cn
Am văzut mai multă „utilizare ridicată a memoriei” în distribuțiile bazate pe RedHat și mult mai puține în cele Debian (Ubuntu). Cred că chiar folosești acea memorie. Poate doriți să urmăriți mai mult partea de sus în timpul unei sesiuni „tipice” pe computer și să vedeți dacă anumite programe ocupă mai multă memorie decât înainte. Speculez că programele „lacome” vor să preia un anumit procent din memoria dumneavoastră disponibilă și s-ar putea să nu o elibereze sau să curețe ulterior.
mondotofu avatar
drapel cn
Cu distribuțiile bazate pe RedHat, adesea pare mai puțină memorie disponibilă din cauza modului în care o memorează în cache. Această percepție este mai puțin comună în instalările mele Ubuntu. Cred că chiar folosești acea memorie. S-ar putea să doriți să urmăriți mai mult partea de sus în timpul unei sesiuni „tipice” pe computer și să vedeți dacă anumite programe ocupă mai multă memorie decât înainte. Speculez că programele „lacome” vor să preia un anumit procent din memoria dumneavoastră disponibilă și s-ar putea să nu o elibereze sau să curețe ulterior. De asemenea, închideți partea de sus când nu aveți nevoie.

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.