Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-06-03 02:03:35

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

'Odśwież' znane z Windowsa

No właśnie. Długo się zastanawiałem gdzie przypasować temat. Chodzi mi o funkcjnalność 'spłukiwania buforów'.

Kod:

lis6502@Nexus ~ $ free -m
             total       used       free     shared    buffers     cached
Mem:          1001        978         22          0          9        128
-/+ buffers/cache:        840        160
Swap:         1019        705        314

Tak to wygląda teraz. Charakter moich hobby wymusza wysokie obiciążenie systemu, do tego eksperymentuję z windą w Vboxie. Zmierzam do tego: pod windą, pod RMB na pulpicie było takie śmieszne 'odśnież'. Po operacjach które nie sprzątały za sobą, komputer potrafił długo mielić,ale w efekcie zostawało więcej wolnej pamięci, a i system chodził szybciej. Niestety, pod linuksem nie wiem jak tego dokonać. Gdy ubiję najbardziej pamięciożerne procesy (Vbox i povray), zużycie pamięci spada wyraźnie, ale (tutaj moje domysły) bufory pozostają w swapie. Efekt ? Próboba odpalenia czegokolwiek poprzedzona jest mieleniem dysku, czuć po systemie że męczy się. Pomaga wylogowanie się z iksów, konsoli i re-login.
Pytanie: jak od ręki 'spuścić wodę'? Próbowałem sync, niestety tyle buforów co mam dla dysku nie rozwiązuje problemu zapchanego swapa. Ktoś walczył z tym?

Offline

 

#2  2009-06-03 06:09:09

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: 'Odśwież' znane z Windowsa


linux regd. user #248790

Offline

 

#3  2009-06-03 20:04:23

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: 'Odśwież' znane z Windowsa

porownaj zuzycie pamieci i liste procow gdy mieli i po przelogowaniu ... bo raczej jakis zasobozerny proces pozostal lub innemu cos wycieklo ...

mozliwe jest tez ze jakies elementy srodowiska sie wyswapowaly i gdy cos robisz ta sie laduja do ramu (to camo co robia przy logowaniu) - pytanie czy bez przelogowywania to ustepuje

btw o jakich buforach piszesz?


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#4  2009-06-03 22:44:50

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: 'Odśwież' znane z Windowsa

rychu, nie mam tego pliku w /proc.

jakis zasobozerny proces pozostal lub innemu cos wycieklo

To odpada na bank.

bercik napisał(-a):

jakies elementy srodowiska sie wyswapowaly

Dokładnie o to chodzi.
Sytuacja wygląda tak. Loguję się zawsze z konsoli, klepię startx i odpalam KDE z openboxem. Użycie pamięci oscyluje w granicach 200mb/0mb swapu.
Odpalam povraya, użycie pamięci leci w górę do siedmiusetparu megabajtów. Odpalam następnie vboxa i zaczyna się mielenie, użycie pamięci idzie w górę do ok 913 mb (nigdy nie przekracza tej granicy), po czym zaczyna zapychać się swap. W miarę jak używam środowiska, użycie swapu waha się, ale uwaga: po wyłączeniu povraya i vboxa ram spada czasem do ~600, czasem do ~400 mb, swapu mam użytego ~300 mb. Kolejne programy które uruchamiam zdają się wchodzić po części do swapa, po części do ramu, co dość długo trwa no i nie jest zbyt eleganckie.

pytanie czy bez przelogowywania to ustepuje

Właśnie nie, a chcę to osiągnąć, 'spłukać' pamięć ze swapu do fizycznego ramu.

btw o jakich buforach piszesz?

me napisał(-a):

(tutaj moje domysły) bufory pozostają w swapie

Wydaje mi się że jakieś bufory środowiska, biblioteki? W każdym razie, coś, co nie jest potrzebne tak często, by musiało siedzieć cały czas w ramie, ale mimo tego dobrze by nie było swapowane.
Wiem że temat brzmi chaotycznie. Jeśli komuś potrzebne jest więcej światła rzuconego na tę sprawę,mogę pokazać na scrotach i wyplutkach z free o co mi chodzi.

Offline

 

#5  2009-06-04 02:17:16

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: 'Odśwież' znane z Windowsa

ja nie wiem lisu o co ty walczysz. jeżeli jakieś dzwonki i ikonki zostały wypchane do swapu, bo nie są używane, to w dupie z nimi, niech se tam gniją.

no albo napisz se skrypta, który co jakiś czas będzie sprawdzał zajętość ramu i jeśli spadnie poniżej jakiegoś tam progu to po chamsku swapoff && swapon


linux regd. user #248790

Offline

 

#6  2009-06-04 03:38:38

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: 'Odśwież' znane z Windowsa

tgR napisał(-a):

a jak nie spadnie to co ? sync;sync;swapoff -a;swapon -a ?

dlaczego ma nie spaść, skoro odłączysz swapa? chyba że schowasz na chwile te dane do kieszeni

poza tym nie zauważyłem, żeby od swapowania pogarszała się stabilność pracy


linux regd. user #248790

Offline

 

#7  2009-06-04 07:44:21

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: 'Odśwież' znane z Windowsa

to lisu masz rozwiązanie: dosyp więcej ramu i wyłącz swapa w cholerę :p


linux regd. user #248790

Offline

 

#8  2009-06-04 10:15:05

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: 'Odśwież' znane z Windowsa

lis6502 napisał(-a):

W miarę jak używam środowiska, użycie swapu waha się, ale uwaga: po wyłączeniu povraya i vboxa ram spada czasem do ~600, czasem do ~400 mb, swapu mam użytego ~300 mb. Kolejne programy które uruchamiam zdają się wchodzić po części do swapa, po części do ramu, co dość długo trwa no i nie jest zbyt eleganckie.

czy zmiany uzycia swap to potwierdzaja?

lis6502 napisał(-a):

pytanie czy bez przelogowywania to ustepuje

Właśnie nie, a chcę to osiągnąć, 'spłukać' pamięć ze swapu do fizycznego ramu

nawet z czasem (dalszym uzywaniem systemu) nie ustepuje ?


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#9  2009-06-04 10:39:36

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: 'Odśwież' znane z Windowsa

raczej chyba nie? rzeczy wyrzucone do swapu raczej już tam zostają, dopóki żaden proces się o nie nie upomni. taka polityka ma największy sens, bo po co marnować ram do przechowywania czegoś, co zostało uznane za nieprzydatne, skoro można go użyć na cache/bufory

ale jak to tam naprawdę jest to trzeba by źródełka jajca poczytać :p


linux regd. user #248790

Offline

 

#10  2009-06-04 11:26:39

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: 'Odśwież' znane z Windowsa

ok, ale skoro lis6502 pisze ze przy robieniu czegos ma mielenie dyskiem zwiaznane ze swapem to znaczy ze on to wlasnie wczytuje ze zwapu ... zatem po jakims czasie uzytkowania powinien z powrotem wszystko wczytac ( i juz wiecej tego nie robic) - zatem zjawisko odswapowywania powinno z czasem ustepowac


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

#11  2009-06-04 13:09:57

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: 'Odśwież' znane z Windowsa

Yyy, to ja może rozryzsuję ;]
Po klepnięciu startx i odczekaniu aż autostart się przemieli
http://img192.imageshack.us/img192/1719/swap.th.png
--------------------------------------
Odpalam vboxa
http://img189.imageshack.us/img189/7124/swap1.th.png
--------------------------------------
Do tego povray (vboxa widać w taskbarze)
http://img32.imageshack.us/img32/1986/swap2p.th.png
--------------------------------------
Ubijam povraya
http://img134.imageshack.us/img134/5779/swap3.th.png
--------------------------------------
Ubijam windę
http://img30.imageshack.us/img30/5296/swap4.th.png
--------------------------------------
Teraz, po pewnym czasie odpalam kilka niepotrzebnych mi do niczego appsów
http://img23.imageshack.us/img23/416/swap5.th.png
--------------------------------------
Finalnie, użycie swapu spadło o 2MB
http://img268.imageshack.us/img268/8854/swap6.th.png
--------------------------------------

tgR napisał(-a):

w menuconfig da sie cos podlubac z highmem i podzialem ramu user/kernel

Co więcej mam kombinować ;-) Skoro kernel zostawia sobie ileśtam ramu wolnego, to chyba jest mu to potrzebne ;-)

pewnie o szybkosc stabilnosc i wygode pracy ?

Akurat bez stabilności. Na to nie mogę narzekać :)

rychu napisał(-a):

to lisu masz rozwiązanie: dosyp więcej ramu i wyłącz swapa w cholerę :p

;] Tak byłoby najlepiej, poodpalałbym więcej wirtualek :D. Niestety, za mole z portfela ramu nie kupię :P

bercik napisał(-a):

nawet z czasem (dalszym uzywaniem systemu) nie ustepuje ?

Maksymalnie wytrzymałem na takim swapującym systemie trzy godziny. Wahania swapu były niewielkie.

po jakims czasie uzytkowania powinien z powrotem wszystko wczytac

Na mój prosty chłopski rozum też tak powinno być.
A teraz klu programu:

swapoff -a;swapon -a

Trwało to może 30 sekund. Środowicho wróciło do siebie (użycie ramu wzrosło o wartość swapu, czyli się spłukało). Dokładnie o takie 'odśnież' mi chodziło, tylko... No właśnie, dałoby radę tak zrobić, ale bez swapoff'a? Nie chciałbym wiedzieć co by się działo, gdybym zrobił to mając mniej wolnej pamięci niż zajętego swapu...

Offline

 

#12  2009-06-04 13:15:41

  Akkon - Użytkownik

Akkon
Użytkownik
Zarejestrowany: 2009-04-18

Re: 'Odśwież' znane z Windowsa

Znalezione na forum Ubuntu, nietestowane

Kod:

sync; echo 3 > /proc/sys/vm/drop_caches

Źródło: http://forum.ubuntu.pl/showthread.php?t=84332

Offline

 

#13  2009-06-04 13:39:04

  lis6502 - Łowca lamerów

lis6502
Łowca lamerów
Skąd: Stalinogród
Zarejestrowany: 2008-12-04

Re: 'Odśwież' znane z Windowsa

Akkon napisał(-a):

sync; echo 3 > /proc/sys/vm/drop_cache

Zima tzn bez zmian. Dobra, dzięki wszystkim. Olewam. Jakby mi środowicho dawało w kość, to odepnę swapa i w ten sposób będę sobie radził. Dzięki ^^

Ostatnio edytowany przez lis6502 (2009-06-04 13:40:41)

Offline

 

#14  2009-06-04 21:49:59

  rychu - elektryk dyżurny

rychu
elektryk dyżurny
Skąd: gdańsk/kalmar
Zarejestrowany: 2004-12-28

Re: 'Odśwież' znane z Windowsa

jak odepniesz swapa to może się okazać, że masz za małe bufory i też będzie przymulać :p


linux regd. user #248790

Offline

 

#15  2009-06-04 23:31:40

  bercik - Moderator Mamut

bercik
Moderator Mamut
Skąd: Warszawa
Zarejestrowany: 2006-09-23
Serwis

Re: 'Odśwież' znane z Windowsa

IMHO to masz cos zwalone ... bo jak patrze to to sie zachowuje normalnie ... czyli jak cos wlazlo do swapu to naogol tam dlugo lezy, ale gdy jest wolny ram to system nie muli dyskiem, tylko normalnie uzywa ramu ...


"Wszyscy wiedzą, że czegoś zrobić nie można. Ale przypadkowo znajduje się jakiś nieuk, który tego nie wie. I on właśnie robi odkrycie." (A.Einstein)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)