Jump to content
bartoszp1992

Komputer staje. Prawdopodobna przyczyna: RAM

Recommended Posts

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?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×