Puncte:1

Sistemul se îngheață când limita RAM este atinsă, nu folosește swap

drapel ru

Am un sistem RAM de 16 GB și ori de câte ori ating limita RAM, întregul sistem îngheață, chiar și cursorul mouse-ului începe să devină agitat până când nu se mișcă deloc. Tastatură, mouse, nimic. Așa că sunt forțat să fac o oprire grea, care probabil nu este bună pentru electronică. Am configurat un schimb de 16 GB care apare corect în liber -m si in top dar este întotdeauna la 0 utilizare.

              total folosit gratuit partajat buff/cache disponibil
Mem: 15960 5823 3915 704 6220 9104
Schimb: 16383 0 16383

Aveți idee de ce sistemul meu nu dorește să folosească schimbul pentru a mă salva de la un accident total?

Mai multe informatii:

$ grep -i schimb /etc/fstab
/swapfile niciunul swap sw 0 0

$ sysctl vm.swappiness
vm.swappiness = 80

$ swapon -s
Nume fișier Tip Dimensiune Folosit Prioritate
/swapfile fișier 16777212 0 -2

$ ls -al /swapfile
-rw------- 1 rădăcină rădăcină 17179869184 16 ianuarie 2021 /swapfile

Ieșire din sudo lshw -C memorie: https://pastebin.com/TGbjiLdm

M-am jucat cu swappiness de la 10 la 40 la 60 la 80 și nu pare să facă mare diferență.

De asemenea, sistemul nu atinge limita foarte des. Numai când editez fișiere video foarte mari cu Kdenlive sau rulez VirtualBox și lucruri de acest fel. De obicei sunt atent, dar uneori am atins din greșeală acel prag de 16 GB (cu swap neutilizat) și sistemul meu se blochează.

drapel us
Folosește SWAP, dar SWAP este foarte lent, iar sistemul s-ar bloca oricum. Încercați ZRAM în schimb. Deoarece aveți multă memorie RAM, nu s-ar îngheța atât de ușor cu ZRAM (conform experienței mele).
drapel ru
Hopa, îmi pare rău @user535733, copierea și lipirea a fost dezactivată și antetele coloanelor erau aliniate prost. Acum arată că „utilizat” este „0” în postarea mea.
waltinator avatar
drapel it
Citiți `man swapon` și, dacă swap este configurat în `/etc/fstab`, `sudo swapon -a`.
oldfred avatar
drapel cn
Ce faci pentru a folosi 16 GB? Deși Linux memorează în cache aplicațiile închise în RAM, deoarece le puteți utiliza din nou. Linux mi-a mâncat memoria RAM! - cache de utilizare a memoriei http://www.linuxatemyram.com/ Diferența dintre ecranul de detalii de pe RAM și comandă gratuită http://askubuntu.com/questions/743649/new-16gb-of-ram-installed-yet-i-see-15-3-on-my-system-why?noredirect=1#comment1106622_743649 & https://askubuntu.com/questions/184217/why-most-people-recommend-to-reduce-swappiness-to-10-20/184221#184221 Lăsați top sau htop deschis într-o fereastră separată pentru a vedea ce este sistemul de gunoi.
heynnema avatar
drapel ru
Editează-ți întrebarea și arată-mi `grep -i swap /etc/fstab` și `sysctl vm.swappiness` și `swapon -s` și `sudo lshw -C memory`. Începeți-mi comentariile cu @heynnema sau îmi vor lipsi.
drapel ru
@heynnema Am adăugat rezultatul la comenzile tale.
heynnema avatar
drapel ru
Vă rugăm să vedeți răspunsul meu inițial. Raportați înapoi.
Puncte:1
drapel ru

SWAP

Editați /etc/fstab...

sudo -H gedit /etc/fstab

Și editați această linie pentru a elimina file și utilizați numai spații...

/swapfile niciunul swap sw 0 0

Reduceți fișierul /swap... este mult prea mare...

Notă: Utilizarea incorectă a rm și dd comenzile pot provoca pierderi de date. Sugerați copierea/lipirea.

În Terminal...

sudo swapoff -a # dezactivează schimbul
sudo rm -i /swapfile # elimina vechiul /swapfile

sudo dd if=/dev/zero of=/swapfile bs=1M count=4096

sudo chmod 600 /swapfile # setați protecția corectă a fișierelor
sudo mkswap /swapfile # init /swapfile
sudo swapon /swapfile # activați swap
gratuit -h # confirma 16G RAM și 4G swap

Editați /etc/fstab, folosind sudo -H gedit /etc/fstab sau sudo pico /etc/fstab.

Confirmați această linie /swapfile în /etc/fstab... și confirmați nicio altă linie âswapâ... utilizați SPAȚII în această linie...confirmați NU TABILE...

/swapfile niciunul swap sw 0 0

reporniți # reporniți și verificați funcționarea

Resetați vm.swappiness...

Editați /etc/sysctl.conf...

sudo -H gedit /etc/sysctl.conf

Găsiți linia care conține vm.swappiness=80 și schimbați-l la =60.

Salvați fișierul.

sudo sysctl -p

BIOS

ThinkPenguin Snares https://www.thinkpenguin.com/gnu-linux/snares-penguin-gnu-linux-notebook

Aveți o versiune BIOS foarte veche 1.03.06 din 25.06.2014. Spune-mi marca/modelul EXACT al computerului sau al plăcii de bază, și vom verifica dacă există un BIOS mai nou.

Actualizare #1:

Să vă verificăm sistemul de fișiere...

  • porniți pe un DVD/USB Ubuntu Live în modul âÎncercați Ubuntuâ
  • deschide a Terminal fereastra prin apăsare Ctrl+Alt+T
  • tip sudo fdisk -l
  • identificați numele dispozitivului /dev/sdXX pentru „sistemul de fișiere Linux”
  • tip sudo fsck -f /dev/sdXX, înlocuind sdXX cu numărul pe care l-ai găsit mai devreme
  • repeta fsck comanda dacă au existat erori
  • tip reporniți

Actualizare #2:

Eșecul inițial în timpul dd comanda. Înghețați pe ecranul de conectare. fsck am remediat unele erori. Schimbarea funcționează acum corect. BIOS-ul pare a fi vechi, dar actual. Funcționează bine când este pornit pe Ubuntu Live DVD/USB. Necesita reinstalare Ubuntu.

drapel ru
Am făcut comenzile, dar am rămas blocat pe linia dd. Era atârnat la terminal. Și după aproximativ un minut, sistemul îngheța și acum nu mai pot muta mouse-ul sau nici măcar alt-tab. Chiar și ceasul este înghețat pe bara de stare. Ar trebui să mai aștept?
heynnema avatar
drapel ru
@thorie Ați copiat/lipit linia `dd` sau ați introdus-o manual?
drapel ru
A fost un copy paste. Am făcut un hard reboot și se pare că a făcut aproximativ 70% din fișier și apoi a murit.
heynnema avatar
drapel ru
@thorie Este posibil să fi fost o problemă rămasă din cauza liniei de schimb din /etc/fstab. Ai editat-o ​​prima, corect? Începeți procedura din nou.
drapel ru
Am putut să fac din nou pașii de la zero. Dar după repornire, merge la ecranul de conectare Ubuntu și nu pot muta mouse-ul sau introduce nimic. Sistemul pare a fi înghețat.
heynnema avatar
drapel ru
@thorie Vă amintiți rezultatul ultimului `free -h` din procedură? Ar fi trebuit să spună 16G cu un schimb 4G. Vezi Actualizarea #1 în răspunsul meu.
drapel ru
Să [continuăm această discuție în chat](https://chat.stackexchange.com/rooms/128314/discussion-between-thorie-and-heynnema).

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.