Puncte:1

Linux utilizând swap atunci când RAM este disponibilă

drapel au
s5s

Î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:

  1. Schimbarea pare să fie folosită pentru stocarea datelor care sunt utilizate în mod regulat, nu foarte folosit.
  2. Întregul PC pare foarte lent să răspundă la oricare comandă (de exemplu, deschiderea meniului de pornire, schimbarea ferestrelor, pornirea unui terminal nou etc.)
  3. 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)
  4. 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ă?

Someone avatar
drapel my
Ai schimbat permanent schimbul? Notă: se resetează de fiecare dată când reporniți.
drapel in
Ați putea [editați] întrebarea dvs. pentru a include ieșirea Terminalului din `cat /proc/sys/vm/swappiness`?
drapel au
s5s
@matigo A adăugat conținutul.
drapel in
`4GB folosit` rulați kernel pe 64 de biți și/sau HWE?
drapel au
s5s
@PvdL kernel Linux standard pe 64 de biți - vezi întrebarea actualizată.
FedKad avatar
drapel cn
Puteți adăuga ieșirea `free -mt` la întrebarea dvs.?
drapel au
s5s
@FedKad A adăugat `free -m`, dar asta după ce am executat `sudo swapoff -a && sudo swapon -a`. Swap-ul folosit înainte a fost de 1,8 GB (din 2G disponibile).
Raffa avatar
drapel jp
Înrudit: https://askubuntu.com/q/1347219/968501
Puncte:1
drapel cn

După ce setați schimbul la zero, puteți încerca:

sudo swapoff -a && sudo swapon -a 

pentru a transfera spațiul de swap în memorie fără a reporni computerul.

drapel au
s5s
Cred că asta pare să fi făcut ceva care ajută. Se va actualiza putin.
drapel au
s5s
`sudo swapoff -a` a făcut-o - a făcut ca schimbul să fie indisponibil, astfel încât orice a folosit-o a încetat să-l mai folosească.

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.