Întâmpin o problemă în care Linux pare să folosească swap în loc de RAM. Pentru mine se pare că am declanșat o eroare deoarece:
- Schimbarea pare să fie folosită pentru stocarea datelor care sunt utilizate în mod regulat,
nu foarte folosit.
- Întregul PC pare foarte lent să răspundă la oricare
comandă (de exemplu, deschiderea meniului de pornire, schimbarea ferestrelor, pornirea unui
terminal nou etc.)
- Utilizarea memoriei de schimb este de 100% când mi-au rămas 28 GB (douăzeci și opt) de memorie RAM (4 GB utilizate)
- Schimbarea este folosită pentru aplicațiile pe care tocmai le-am lansat (de exemplu, Chrome, R-studio), deoarece crește când lansez aceste aplicații și este eliberată când le închid.
Există vreo modalitate de a forta Linux să nu mai folosească swap pentru o nouă alocare de memorie? Am setat schimbul la 0.
EDITAȚI | ×:
Înainte de a pune întrebarea, am schimbat schimbul prin sudo sysctl vm.swappiness=0
și am făcut schimbarea permanentă în /etc/sysctl.conf
. Acest lucru nu a făcut o diferență.Nu mi-am repornit PC-ul pentru că am lucrări în execuție, dar timpul de funcționare este de doar 3 zile.
$ cat /proc/sys/vm/swappiness
0
$ timp de funcționare
09:08:54 până la 3 zile, 6 minute, 1 utilizator, medie de încărcare: 1,90, 2,23, 2,45
$ uname -a
5.4.0-72-generic #80~18.04.1-Ubuntu SMP Luni Apr 12 23:26:25 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
$ gratuit -m
total folosit gratuit partajat buff/cache disponibil
Mem: 32022 1891 229 610 29901 29069
Schimb: 2047 988 1059
EDIT2: rulez un script SQL împotriva DB postgresql. Scenariul este foarte lung, dar este format doar din mai multe \copiere(selectați...)
instrucțiuni care transferă datele în csvs. Mi-aș imagina că nu psql bate schimbul, ci nucleul care decide ce memorie să folosească?