View previous topic :: View next topic |
Author |
Message |
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Fri Jan 13, 2006 3:25 pm Post subject: [OT] Jak oczyścić pamięć? |
|
|
Nigdy się tym nie przejmowałem, ale dzisiaj mnie naszło kiedy zauważyłem jeden z tych rzadkich momentów zapchania pamięci w moim systemie: swap na full (250MB) i ram coś koło 450/512 MB. Raczej nie był to memleak tylko cacheowanie przez Firefoksa dużych obrazków i wielu stron.
Powstało takie pytanie: jak wymusić oczyszczenie buforów?
Wiem, że można kombinować ze swap prefetching ale mi nie o to chodzi. Chodzi, żeby ręcznie wyrzucić z pamięci to co już nie jest potrzebne. _________________ powered by power plant |
|
Back to top |
|
|
pmz Tux's lil' helper
Joined: 05 Jan 2006 Posts: 96 Location: Wroclaw, Poland
|
Posted: Fri Jan 13, 2006 3:29 pm Post subject: |
|
|
O! Podepnę się do wątku bowiem też poszukuję takiej funkcjonalności. Dotychczas radziłem sobie mało elegancko - przeładowując Xy. |
|
Back to top |
|
|
Aktyn l33t
Joined: 25 Dec 2005 Posts: 619
|
Posted: Fri Jan 13, 2006 3:41 pm Post subject: |
|
|
BeteNoire wrote: | Nigdy się tym nie przejmowałem, ale dzisiaj mnie naszło kiedy zauważyłem jeden z tych rzadkich momentów zapchania pamięci w moim systemie: swap na full (250MB) i ram coś koło 450/512 MB. Raczej nie był to memleak tylko cacheowanie przez Firefoksa dużych obrazków i wielu stron.
Powstało takie pytanie: jak wymusić oczyszczenie buforów?
Wiem, że można kombinować ze swap prefetching ale mi nie o to chodzi. Chodzi, żeby ręcznie wyrzucić z pamięci to co już nie jest potrzebne. |
Ja osobiście przy 512 M ramu mam swap wylaczony, i nigdy nie bylo problemu, poza jednym przypadkiem gdzie jeden program zeżarł wszystko, ale SWAP by mu i tak nie pomugł. Jedyną rzecz jaką można było zrobić to wyłączyć prorgram i włączyć ponownie. (Ale to cecha prgramu).
Natomiast samego systemowego cache nie ma potrzeby czyścić, gdyż zdajesie jest on sowbodnie nadpisywany przez system, przez nowe dane. Chyba że firefox ma jakis własny sposób cachowania, ale to sam za to odpowiada.
Zresztą u mnie kpdf potrafi na 50 stronach prawie ze 400 Mb pożreć. Ale po wyłączeniu zwalnia pamięć jak należy. |
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Fri Jan 13, 2006 5:35 pm Post subject: |
|
|
Ja to wiem, tzn. że te dane "wyjdą" z pamięci same, ale chcę poznać możliwość (jeśli takowa istnieje) na zrobienie tego szybko, "z ręki". _________________ powered by power plant |
|
Back to top |
|
|
Eeeyeore Apprentice
Joined: 06 May 2005 Posts: 178 Location: Poland
|
Posted: Fri Jan 13, 2006 6:34 pm Post subject: |
|
|
Jak zwolnic recznie tego nie wiem, ale az takie tragiczne zajecie pamieci i swapa przez ffoxa jest podejrzane i to w stosunku do programu.
512 ram to jest relaksacja i komfort pracy.
Mozesz poeksperymentowac z wartosciami swappiness moze 20-30 ?
Looknij -> http://gentoo-wiki.com/FAQ_Linux_Memory_Management
Domyslnie jest 60 i ta wartosc na pewno jest dobra, po polsku :
Quote: |
- /proc/sys/vm/swappiness definiuje preferencje jadra dla cache'a stron
(pagecache) wobec zamapowanej pamieci (mapped memory). Ustawienie tego na
100 (procent) sprawia, ze traktuje oba typy na rowni. Ustawienie na zero
sprawia, ze jadro preferuje odzyskac zwykly cache pamieci (pagecache) niz
pamiec zamapowana w tablice stron. (mapped-into-pagetables memory)
|
Ale manipulowanie tym jest dla mnie bez sensu, bo lepiej niech on trzyma w cache to co bylo uzywane, bo moze za moment znowu wywolasz, a poza tym to wlinuxie jest glupie kiedy pamiec lezy odlogiem i sie marnuje
--------dodano-----------
Nie sprawdzalem tego ale jeszcze mozesz ffoxowi pomoc zeby zwalnial pamiec w about:config
Code: |
config.trim_on_minimize true
|
Przy zminimalizowaniu powinien zrzucic pamiec _________________ Tutaj sie dopiero dzieje !!!
Nie wiedzialem ze na swiecie jest tylu idiotow - dopoki nie zajrzalem do internetu... |
|
Back to top |
|
|
Yatmai Veteran
Joined: 12 Nov 2005 Posts: 1501 Location: Kraków
|
Posted: Fri Jan 13, 2006 8:58 pm Post subject: |
|
|
Swego czasu zauważyłem, że odpalenie choćby na chwile zasobożernej gierki ie. UT czy MoH (byle nie minigierki wbudowane w wm :] ) daje ten efekt, że po wyłączeniu całkowite zużycie pamięci (przy właczonym KDE) wynosiło nawet 32MB...
Sposób mało elegancki, ale można by sie pokusić o napisanie skryptu który stopniowo bedzie zabierał cała pamięć, po czym momentalnie zwalniał _________________ Desktop: [Ath64 X2 2GB DDR2 GF76GT] [amd64] [2.6.29-gentoo] [nVidia] [KDE 3.5.10]
Lapek: [HP nc6000] [i686] [2.6.29-ARCH] [ati-open] [KDE 3.5.10] |
|
Back to top |
|
|
BeteNoire Veteran
Joined: 25 Sep 2005 Posts: 1827
|
Posted: Fri Jan 13, 2006 9:04 pm Post subject: |
|
|
Ale mnie rozbawiłeś.
To coś jakby próbować gasić ogień benzyną. W końcu płynna, nie? A nuż zadusi ogień _________________ powered by power plant |
|
Back to top |
|
|
Yatmai Veteran
Joined: 12 Nov 2005 Posts: 1501 Location: Kraków
|
Posted: Fri Jan 13, 2006 9:18 pm Post subject: |
|
|
No niby czemu ? Działanie teoretycznie podobne do zasobożernej gry, a skoro ta działa... _________________ Desktop: [Ath64 X2 2GB DDR2 GF76GT] [amd64] [2.6.29-gentoo] [nVidia] [KDE 3.5.10]
Lapek: [HP nc6000] [i686] [2.6.29-ARCH] [ati-open] [KDE 3.5.10] |
|
Back to top |
|
|
Gabrys Veteran
Joined: 05 Dec 2005 Posts: 1096 Location: Toruń [PL]
|
Posted: Fri Jan 13, 2006 10:35 pm Post subject: |
|
|
Potwierdzam z firefoksem. Uzywam aktywnie zakladek oraz opcji typu cofnij zamkniecie zakladki. Jak sie to zrobi to momentalnie laduje cala strone (cache). Ale to nic, on jeszcze zachowuje historie dla kazdej zamknietej zakladki. Po paru godzinach bezproduktywnego siedzenia w necie potrafi zezrec naprawde sporo pamieci. Jak dla mnie jedynym wyjsciem jest restart przegladarki, ale prawdopodobnie wylacznie rozszerzenia (bodajze TabMixPlus) spowodowaloby znaczna poprawe. Tyle, ze ja korzystam czesto z tych opcji. _________________ Sabayon Professional 1.1 (czyli zdradziłem oryginalne Gentoo)
@ Dell Inspiron 8600 (nVidia, Realtek, Pentium M) |
|
Back to top |
|
|
Gregorek n00b
Joined: 09 Jan 2006 Posts: 5
|
Posted: Sat Jan 14, 2006 8:26 am Post subject: |
|
|
Witam
Ja kiedyś gdy swap sie zapychał robiłem taki myk, ze wyłączałem na chwile swap (swapoff - jak dobrze pamietam) a później swapon i juz pamięć była czysta
Jakby przemysleć całą sprawe to myslę, że dałoby się jakiś skrypt do tego napisać, czy nawet program w stylu freeram spod windows
Pozdrawiam |
|
Back to top |
|
|
|