Skocz do zawartości

Komputer staje. Prawdopodobna przyczyna: RAM


bartoszp1992

Rekomendowane odpowiedzi

Cześć.

Od dawna mam problem z fedorą. Zazwyczaj to olewałem, ale zaczyna to coraz bardziej irytować z czasem.

Gdy obiążę kompa takimi programami, jak:

Przeglądarka(lub dwie)

Eclipse

Jakiś edytor tekstu

Writer i Impress

I są włączone przez kilkadziesiąt minut, komputer ogólnie działa bardzo sprawnie, ale następuje taki moment, w którym zaczyna się wieszać, aż stanie dokumentnie. Zazwyczaj ten moment trwa na tyle krótko, że nie zdążę włączyć terminala i uruchomić swapa. Jedyne co pomaga to twardy reset. Nie reaguje wtedy nawet na caps locka(LED), poruszenie myszką czy zamknięcie pokrywy. Kiedy coś odtwarzał z YT, dźwięk się zapętla.

Zdarza się to nawet wtedy, kiedy zostawię komputer(pracujący poprawnie) z tymi programami i pójdę sobie. Wracam za jakiś czas- zero reakcji.

W takim stanie świeci się też led od HDD(czy w tym konkretnym przypadku SSD).

Problemu tego nie zaobserwowałem, kiedy włączę swap 1GB, stąd wniosek, że to wina zbyt małej pamięci RAM.

Ale czy system tak powinien reagować? No raczej nie. Fedora ma jakiś problem z zarządzaniem pamięcią. Ostatnio straciłem sporo dopisanych rzeczy przez taką akcję.

 

Pacjent to DELL Latitude E4310 z fedorą 30 AMD64 na SSD. Jednakowoż identyczny problem występuje także na Inspironie N5510 z HDD. Oba notebooki mają po 4GB RAM. Problem występował zarówno na F27(AMD64), 29(AMD63, i386) i 30(AMD64).

 

Da się to jakoś rozwiązać nie dokładając RAM? Wolę nie dobijać dysku swapem, w szczególności SSD.

 

Pozdrawiam i z góry dziękuję za pomoc.

 

Przeczytałem też o czymś takim:

sysctl -w vm.min_free_kbytes=65536

Ale od razu zauważyłem, że po zwiększeniu tej wartości i restarcie, - wraca do pierwotnej. Jak to zrobić na stałe?

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdzanie ilości użycia pamięci RAM przez procesy

Polecenie z konsoli

top

p.s. zaraz poszukam skryptu do automatycznego czyszczenia pamięci (powinienem gdzieś mieć, bo stosuje go w każdym Linux)

=========================

skrypt ram-drop_caches.sh który się wykonuje raz na godzinę w crontab:

skrypt wygląda następująco:

#!/bin/sh
sync; echo 3 > /proc/sys/vm/drop_caches

polecam przydaje się przy stałym używaniu sprzętu bez wyłączania. Utwórz folder home/nazwa_usera/bin/skrypty i w nim trzymaj prywatne skrypty.

dowiązanie symboliczne skryptu

sudo cp -s "/home/nazwa_usera/bin/skrypty/ram-drop_caches.sh" "/usr/local/bin/ram-drop_caches"

p.s. skrypt tworzysz w zwykłym notatniku i zapisujesz jako:

ram-drop_caches.sh

a następnie tworzysz katalog /bin/skrypty w home i tam go wgrywasz

  • Like 1
Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdzałem to już. Wklepywanie tego w terminalu co 15 minut nic nie daje.


Za to sprawdziłem jeszcze to

sudo sysctl -w vm.swappiness=5

sudo sysctl -w vm.min_free_kbytes=131072

I komputer już nie staje. Problem w tym, że te wartości są przywracane to stockowych po restarcie. Jak zapisać tą konfigurację trwale?

Odnośnik do komentarza
Udostępnij na innych stronach

U mnie spokojnie działa tamten co podałem wcześniej skrypt

i po wpisaniu z konsoli

neofetch

wynik użycia pamięci nie przekracza 1000 MiB

CPU: AMD E1-1200 APU (2) @ 1.400GHz
                                      GPU: AMD Radeon HD 7310
                                      Memory: 745MiB / 3515MiB 

Odnośnik do komentarza
Udostępnij na innych stronach

  • 2 weeks later...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...