Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[OT] Jak oczyścić pamięć?
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW
View previous topic :: View next topic  
Author Message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Fri Jan 13, 2006 3:25 pm    Post subject: [OT] Jak oczyścić pamięć? Reply with quote

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
View user's profile Send private message
pmz
Tux's lil' helper
Tux's lil' helper


Joined: 05 Jan 2006
Posts: 96
Location: Wroclaw, Poland

PostPosted: Fri Jan 13, 2006 3:29 pm    Post subject: Reply with quote

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
View user's profile Send private message
Aktyn
l33t
l33t


Joined: 25 Dec 2005
Posts: 619

PostPosted: Fri Jan 13, 2006 3:41 pm    Post subject: Reply with quote

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
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Fri Jan 13, 2006 5:35 pm    Post subject: Reply with quote

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
View user's profile Send private message
Eeeyeore
Apprentice
Apprentice


Joined: 06 May 2005
Posts: 178
Location: Poland

PostPosted: Fri Jan 13, 2006 6:34 pm    Post subject: Reply with quote

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
View user's profile Send private message
Yatmai
Veteran
Veteran


Joined: 12 Nov 2005
Posts: 1501
Location: Kraków

PostPosted: Fri Jan 13, 2006 8:58 pm    Post subject: Reply with quote

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
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Fri Jan 13, 2006 9:04 pm    Post subject: Reply with quote

Ale mnie rozbawiłeś. :lol: :lol: :lol:
To coś jakby próbować gasić ogień benzyną. W końcu płynna, nie? A nuż zadusi ogień :mrgreen:
_________________
powered by power plant
Back to top
View user's profile Send private message
Yatmai
Veteran
Veteran


Joined: 12 Nov 2005
Posts: 1501
Location: Kraków

PostPosted: Fri Jan 13, 2006 9:18 pm    Post subject: Reply with quote

No niby czemu ? Działanie teoretycznie podobne do zasobożernej gry, a skoro ta działa... :D
_________________
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
View user's profile Send private message
Gabrys
Veteran
Veteran


Joined: 05 Dec 2005
Posts: 1096
Location: Toruń [PL]

PostPosted: Fri Jan 13, 2006 10:35 pm    Post subject: Reply with quote

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
View user's profile Send private message
Gregorek
n00b
n00b


Joined: 09 Jan 2006
Posts: 5

PostPosted: Sat Jan 14, 2006 8:26 am    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) Polish OTW All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum