[+] Pożeracz ramu

Tematy związane z oprogramowaniem, instalacją, konfiguracją
toshirou
Posty: 4
Rejestracja: 17 września 2008, 16:57

[+] PoŻeracz ramu

Post autor: toshirou »

Witam!
Mam problem z pamięciożernością mojego Debiana. Po odpaleniu KDE mam zajęte około 370 z 1000 mb ramu. Po odpaleniu kadu, iceweasel'a i konquerora, liczba ta zmienia się w 650 mb zajętej pamięci. Do tego skompilowałem i zainstalowałem gierkę i piszę tego posta z 929 mb zajętej pamięci (nic nie spada). Co zrobić, żeby nieco zmniejszyć zużycie ramu? Zrobię wszystko, byleby ta liczba spadła :) Pozdrawiam.
Awatar użytkownika
Redhead
Junior Member
Posty: 526
Rejestracja: 17 lipca 2007, 17:37

Post autor: Redhead »

Dobrze jest.
Ja mam 4gb ramu i malo co wolnego jest. Tu jest inne adresowanie pamieci niz w Windowsie.
Ktos kiedys madry powiedzial: W Linuksie pamiec nie wykorzystana, to pamiec stracona :-)
Czy jakos tak?
Awatar użytkownika
szmergiell
Beginner
Posty: 195
Rejestracja: 20 maja 2008, 00:16
Lokalizacja: Poznań

Post autor: szmergiell »

Po pierwsze sprawdź, czy masz zamontowany swap. Mi w przypadku, gdy nie był zamontowany komputer bardzo mocno się obciążał, do tego stopnia, że jedynie restart pomagał.

Kod: Zaznacz cały

free -m
Wyświetli Tobie zużycie RAM-u oraz SWAP-u.

Możesz jeszcze tak

Kod: Zaznacz cały

cat /proc/meminfo | grep Swap
toshirou
Posty: 4
Rejestracja: 17 września 2008, 16:57

Post autor: toshirou »

3 gb swapu jest i korzysta z niego tylko jak braknie ramu (np. odpale VirtualBoxa ;p )
Redhead pisze:W Linuxie pamiec nie wykorzystana, to pamieac stracone :-)
jak mi sie nie uda rozwiazac tego problemu to te motto bedzie moim zyciowym ;)
thalcave
Junior Member
Posty: 526
Rejestracja: 03 maja 2007, 19:57
Lokalizacja: gdynia

Post autor: thalcave »

Po wydaniu komendy

Kod: Zaznacz cały

free -m
te 900MB zajętości jest w wierszu Mem: czy buffers/cache?
Patrz na wiersz cache.
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

A najlepiej wklej tutaj wynik tej komendy to powiemy Ci ile masz w rzeczywistości zajętego ramu :-)
toshirou
Posty: 4
Rejestracja: 17 września 2008, 16:57

Post autor: toshirou »

Nie wiem ile było w wierszu cache, ale te 900 mb zajetego było wypisane koło mem. Zresztą tak samo mi pisalo w takim programiku ktory wykresami ( :D ) wyswietla obciazenie procesora, zajety ram itp :p w kazdym razie teraz jak patrze to w wierszu mem mam uzywane 468, a w wierszu cache 255 :) wspomniany wczesniej program pokazuje ze zajete jest 468 mb. jakies wnioski? :) pozdro.
genobis
Beginner
Posty: 353
Rejestracja: 21 lipca 2008, 21:59
Lokalizacja: Trzebinia

Post autor: genobis »

toshirou, ogólnie sprawa jest ciekawa. Nie jestem jakimś znawcą wnętrzności linuksa, ale u siebie obserwuję zjawisko inne niż Redhead: mam 4GB RAM (właściwie 3.3, bo system 32-bitowy) i rzadko, nawet z włączonym Iceweaselem z wieloma zakładkami i NetBeansem (który też potrafi sporo zeżreć) wychodzę poza 1GB. Ale na innych dystrybucjach miewałem i tak, że zajęte było niby znacznie więcej, a system sobie śmigał.

Generalnie, tak jak powiedzieli koledzy - patrz na cache. I myślę, że dopóki Ci nie zaczyna przedwcześnie swapować, nie powinieneś się martwić ;-)
Awatar użytkownika
mesiu84
Beginner
Posty: 248
Rejestracja: 12 stycznia 2007, 00:37
Lokalizacja: Rzeszów / Clearwater FL / Nowa Dęba

Post autor: mesiu84 »

A nie lepiej sprawdzić na początek co ci zajmuje tyle pamięci? albo

Kod: Zaznacz cały

htop
i uporządkuj sobie pod względem pamięci.
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

Dobra, po kolei:

Kod: Zaznacz cały

adrian@debian:~$ free -m
                  total       used       free     shared    buffers     cached
Mem:          1002        985         17          0         19        523
-/+ buffers/cache:       442        560
Swap:          1051           0       1051
Linijka mówiąca o pamięci zajętej przez programy to ta druga. W moim przypadku przez programy mam zajęte 442 MB, a wolne 560 MB. Bufory się nie liczą, gdyż jeśli jakiś program potrzebuje pamięci, system najpierw obszar cache'u i buforów, a dopiero gdy brakuje fizycznej pamięci wrzuca do swapu.

Do moderatora: może wrzucić ten post do przyklejonych? Mnóstwo osób pyta o ten RAM i nie wie jak odczytywać te dane.
ODPOWIEDZ